php类型判断

php中我们可以使用var_dump()来打印变量的类型和数据。php也提供了一些内置的判断类型的方法,可以判断某个变量是否只置顶的类型。
is_bool(); 判断变量是不是布尔型。
is_int(); 判断变量是不是整型。
is_float(); 判断变量是不是浮点型。
is_numeric(); 判断变量是不是数值型。
is_string(); 判断变量是不是字符串。
is_array(); 判断变量是不是数组。
is_null(); 判断变量是不是空型。
is_file(); 判断是否是文件。
我们来说几个特殊的例子
<?php
$a = 10;
$b = ’10’;
var_dump(is_numeric($a));//输出bool(true)
var_dump(is_numeric($b));//输出bool(true)
?>
我们知道定义字符串是加引号的,$b分明是个字符串,但是使用is_numeric()获得的返回值却是true。这是因为朴韩屏是弱类型的,如果是纯数字的字符串变量,php将会把该变量默认为是数字。
<?php
$a = 0;
$b = ”;
$c = ‘null’;
$d = null;
var_dump(is_null($a));//输出bool(false)
var_dump(is_null($b));//输出bool(false)
var_dump(is_null($c));//输出bool(false)
var_dump(is_null($d));//输出bool(true)
?>
is_null()只是判断变量是不是为null,0或者空都会返回false,$c返回false是因为$c为字符串。
更多代码请关注代码日记本~

原文链接:,转发请注明来源!

发表评论

要发表评论,您必须先登录