在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 = "freexyz.cn"; $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_* 函数