诺亚方舟

沉淀

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等。

 

注:这些函数我们在平常的脚本编写中可能没啥作用,但是在调试代码的过程中用途可能比较大,故记录下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>