PHP Conference Japan 2024

gettype

(PHP 4, PHP 5, PHP 7, PHP 8)

gettype获取变量的类型

描述

gettype(混合 $value): 字符串

返回 PHP 变量 value 的类型。对于类型检查,请使用 is_* 函数。

参数

value

要进行类型检查的变量。

返回值

返回字符串的可能值为

  • "boolean"
  • "integer"
  • "double"(出于历史原因,如果为 浮点数,则返回 "double",而不仅仅是 "float")
  • "string"
  • "array"
  • "object"
  • "resource"
  • "resource (closed)" 自 PHP 7.2.0 起
  • "NULL"
  • "unknown type"

变更日志

版本 描述
7.2.0 已关闭的资源现在报告为 'resource (closed)'。以前,已关闭资源的返回值为 'unknown type'

示例

示例 #1 gettype() 示例

<?php

$data
= array(1, 1., NULL, new stdClass, 'foo');

foreach (
$data as $value) {
echo
gettype($value), "\n";
}

?>

以上示例将输出类似以下内容

integer
double
NULL
object
string

参见

添加注释

用户贡献的注释 1 条注释

mohammad dot alavi1990 at gmail dot com
1 年前
在比较 ReflectionParameter::getType() 和 gettype() 时要小心,因为对于给定类型,它们不会返回相同的结果。

string - string // 正确
int - integer // 类型不匹配
bool - boolean // 类型不匹配
array - array // 正确
To Top