在php中可以使用 gettype() 函数,来获取一个现有变量的类型。它是php中的一个内置函数,而适用方法也比较简单,下面飞鸟慕鱼博客就来说一说这个 gettype() 函数的定义以及它的用法。

php gettype() 函数

gettype():获取一个现有变量的类型,

语法:

gettype ($var);

参数:

$var:为一个自定义的变量

返回值:变量的类型,比如 array(数组),string(字符串),integer(整数字) 等

PHP 获取变量类型

例1:

<?php
$id = 45;
$str = '飞鸟慕鱼博客';
echo gettype($id);
echo gettype($str);
?>

返回结果:integer  string

例2:

<?php
$var1 = "feiniaomy.com";  
$var2 = 10 % 7; 
$var3 = pow(10, 2); 
$var4 = pow(10, 0.5); 
$var5 =pow(-2,-3.2);
$var6 = sqrt(4); 
   
echo "变量\$var1=".$var1." ,类型为:".gettype($var1)."<br>"; 
echo "变量\$var2=".$var2." ,类型为:".gettype($var2)."<br>"; 
echo "变量\$var3=".$var3." ,类型为:".gettype($var3)."<br>"; 
echo "变量\$var4=".$var4." ,类型为:".gettype($var4)."<br>"; 
echo "变量\$var5=".$var5." ,类型为:".gettype($var5). "<br>"; 
echo "变量\$var6=".$var6." ,类型为:".gettype($var6); 
?>

返回结果:

变量$var1=feiniaomy.com ,类型为:string
变量$var2=3 ,类型为:integer
变量$var3=100 ,类型为:integer
变量$var4=3.1622776601684 ,类型为:double
变量$var5=NAN ,类型为:double
变量$var6=2 ,类型为:double

说明:

1、pow(x,y) 函数返回 x 的 y 次方,其值为 Integer 或 Float 类型;

2、sqrt() 函数返回一个数的平方根,为 Float 类型

3、NAN(非数),为一个未定义或不可表示的值。

php gettype() 返回值参考

1、boolean:表示变量为布尔类型

2、integer:表示变量为整数类型

3、double :表示变量为float类型

4、string:表示变量为string类型

5、array:表示变量为数组类型

6、object:表示变量为对象类型

7、resource:表示变量为resource类型

8、NULL:表示变量为NULL类型

9、unknown type:未知类型

php gettype() 注意事项

1、不要使用 gettype() 来测试某种类型,每个php版中可能会有变化。

2、gettype(),运行速度比较慢,尽量减少使用次数

3、不要命名用 gettype() 来判断某个值的类型,应使用 is_* 函数