gettype
(PHP 4, PHP 5, PHP 7, PHP 8)
gettype — 获取变量的类型
参数
-
value
-
要检查类型的变量。
返回值
返回字符串,可能值为:
-
"boolean"
-
"integer"
-
"double"
(由于历史原因,如果是浮点型,则返回"double"
,而不仅仅是"float"
) -
"string"
-
"array"
-
"object"
-
"resource"
-
"resource (closed)"
自 PHP 7.2.0 起 -
"NULL"
-
"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
更新日志
版本 | 说明 |
---|---|
7.2.0 |
现在,已关闭的资源报告为 'resource (closed)' 。
此前,已关闭的资源报告为 'unknown type' 。
|
参见
- settype() - 设置变量的类型
- get_class() - 返回对象的类名
- is_array() - 检测变量是否是数组
- is_bool() - 检测变量是否是布尔值
- is_callable() - 检测参数是否为合法的可调用结构
- is_float() - 检测变量是否是浮点型
- is_int() - 检测变量是否是整数
- is_null() - 检测变量是否为 null
- is_numeric() - 检测变量是否为数字或数字字符串
- is_object() - 检测变量是否是一个对象
- is_resource() - 检测变量是否为资源类型
- is_scalar() - 检测变量是否是一个标量
- is_string() - 检测变量是否是字符串
- function_exists() - 如果给定的函数已经被定义就返回 true
- method_exists() - 检查类的方法是否存在
