PHP函数之变量类型判断系列
getytpe()——这个函数对于所有变量是通用的,可以返回每个变量的类型。
1 2 3 4 5 6 7 8 9 10 | <span style="font-size: medium;">//gettype $a = "123"; $b = 123; $c = array(123,"123"); echo gettype($a)." "; echo gettype($b)." "; echo gettype($c)." ";</span> |
输出为:
string
integer
array
虽然这个函数是对所有变量通用的,但是比较不推荐这个函数,原因是运行的效率比较慢。笔者更推荐下面的几个函数。
is_bool()——检查变量是否为布尔类型
is_int()——检查变量是否为整型
is_float()——检查变量是否为浮点型
is_numeric()——这个函数特殊点,对于数值类型及数值字符串都会返回true
is_string()——检查变量是否为字符串类型
is_scalar()——检查变量是否为标量(即非数组及对象)
1 2 3 4 5 | <span style="font-size: medium;">//is_scalar 检查变量是否为标量 echo "is_scalar 检查变量是否为标量"; var_dump(is_scalar($a)); var_dump(is_scalar($b)); var_dump(is_scalar($c));</span> |
is_null()、isset()——个人感觉这两个变量作用是相同的,都是检查变量是否为null值,可以查看另一篇文章《isset、empty傻傻分不清楚》,有异来辩
is_object()——检查变量是否为对象
is_array()——检查变量是否为数组类型
is_resource()——检查变量是否为资源类型,这里再顺便提及个函数get_resource_type(),可返回资源标识符的资源类型,如mysql link,file、domxml document等。
注:这些函数我们在平常的脚本编写中可能没啥作用,但是在调试代码的过程中用途可能比较大,故记录下。
强制转换变量类型函数 Athreos ar8151 for centos6_64的激活 (转载)