变量的数据类型在赋值的时候确定的,为了检测变量所赋的值是否符合期望的数据类型,在php中,提供了一组函数is_*(),括号里的参数为要检测的变量,如果检测符合则返回true;否则返回false
检测数据类型的相关函数
函数名称 | 功能描述 |
is_bool | 检测变量是否属于布尔类型 |
is_srring | 检测变量是否属于字符串型 |
is_float | 检测变量是否属于浮点类型 |
is_integer | 检测变量是否属于整型 |
is_null | 检测变量是否属于空值 |
is_array | 检测变量是否属于数组 |
is_resource | 检测变量是否属于资源 |
is_object | 检测变量是否属于对象类型 |
is_numeric | 检测变量是否属于数字或数字字符串 |
案例代码
<?php
$a=null;
echo '检查是否为空'.is_null($a); //检测变量a是否为空
echo "<br/>";
$a= 'hello world';
echo '检测是否为字符串'.is_string($a); //检测变量a是否为字符串
echo "<br/>";
$a= 10;
echo '检测是否为整型'.is_integer($a); //检测变量a是否为整型
echo "<br/>";
$a = 3.1415936;
echo '检测是否为浮点型'.is_float($a);//检测变量a是否为浮点型
echo "<br/>";
$a = '120';
echo '检测是否为数字或数字字符串'.is_numeric($a);//检测变量a是否为数字或数字字符串
echo "<br/>";
$a = true;
echo '检测是否为布尔型'.is_bool($a); //检测变量a是否为布尔型
?>
运行结果
从运行结果可以看出结果都为1;这是因为is_*()返回的值都为布尔值,布尔类型的值true可以用1表示,false可以用0表示;
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。