PHP 变量处理函数

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