PHP gettype() 函数返回 PHP 变量的类型。
语法
gettype(variable)
参数
variable | 必填。 指定要检查的变量。 |
返回值
返回变量的类型。返回字符串的可能值为:
- "boolean"
- "integer"
- "double"(由于历史原因,返回"double"如果是浮点数)
- "string"
- "array"
- "object"
- "resource"
- "resource(closed)"
- "NULL"
- "unknown type"
注释:从 PHP 7.2.0 开始,关闭的资源被报告为资源(已关闭)。以前,关闭资源的返回值是unknown type。
示例:gettype() 示例
下面的示例显示了gettype() 函数的用法。
<?php
echo "gettype(10): ".gettype(10)."\n";
echo "gettype(10.5): ".gettype(10.5)."\n";
echo "gettype(1e5): ".gettype(1e5)."\n";
echo "gettype('10.5'): ".gettype('10.5')."\n";
echo "gettype('xyz'): ".gettype('xyz')."\n";
echo "gettype(false): ".gettype(false)."\n";
echo "gettype(null): ".gettype(null)."\n";
echo "gettype(array()): ".gettype(array())."\n";
echo "gettype([]): ".gettype([])."\n";
?>
上述代码的输出将是:
gettype(10): integer
gettype(10.5): double
gettype(1e5): double
gettype('10.5'): string
gettype('xyz'): string
gettype(false): boolean
gettype(null): NULL
gettype(array()): array
gettype([]): array
示例:与对象和资源变量一起使用
考虑下面的示例,其中函数与对象和资源变量一起使用。假设当前工作目录中有一个名为 test.txt 的文件。
<?php
$file = fopen("test.txt","r");
echo gettype($file)."\n";
fclose($file);
echo gettype($file)."\n";
$iter = new ArrayIterator();
echo gettype($iter)."\n";
?>
上述代码的输出将是:
resource
resource (closed)
object