概述
原标题:PHP的isset()、is_null、empty()使用总结
我们先看下这几个函数具体的用途
isset — 检测变量是否已设置并且非 NULL
empty — 检查一个变量是否为空,以下的东西都被认作空
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array (一个空数组)
$var; (一个声明了,但是没有值的变量)
is_null — 检测变量是否为 NULL
一 isset
判断变量有无先定义,数组的键值有无存在等
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
echo $key . '=>' . var_dump(isset($val)) . "rn";
}
//以上输出只有 null返回false,其它都为真
$arr = ['name' =>'lc', 'age' => 22, 'address' =>null];
echo isset($arr['name']) . "rn"; //true
echo isset($arr['mobile'])."rn"; //false
echo isset($arr['address']) ."rn"; //false
//未定义的键和值为null,返回false
empty
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
echo $key . '=>' . var_dump(empty($val)) . "rn";
}
//以上输出 '" "',"null",true等为false,其它为true
is_null
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
echo $key . '=>' . var_dump(is_null($val)) . "rn";
}
//以上输出 null 为true,其它全为false
另外,PHP7有一个快捷判断的方式就是 ??和 ?:语法,这个也要多注意下
$a ?? 0; //相当于isset($a);
$a ?: 0; //相当于!empty($a);
通过上面的示例,应该了解这几个的差异了,在开发的时候我们只要多注意下,就能选择合适的判判函数了。
结论
isset:非 null的都为true.
empty: "" , 0 ,0.0,"0",null,false,array,未定义var都为true.
is_null:值为null为true.返回搜狐,查看更多
责任编辑:
最后
以上就是羞涩枫叶为你收集整理的php isset 空字符串,PHP的isset()、is_null、empty()使用总结的全部内容,希望文章能够帮你解决php isset 空字符串,PHP的isset()、is_null、empty()使用总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复