php中isset 和 empty和 is_null 和 0 和 false 的差别
程序员文章站
2022-06-07 09:56:07
...
//测试
$a = null;
$b = 0.00;
$c = [];
$d = false;
$e = '';
$f = 0;
echo '变量为null时,isset检测变量为' . isset($a) . '<br>';
echo '变量为0.00时,isset检测变量为' . isset($b) . '<br>';
echo '变量为空数组时,isset检测变量为' . isset($c) . '<br>';
echo '变量为false时,isset检测变量为' . isset($d) . '<br>';
echo '变量为空字串时,isset检测变量为' . isset($e) . '<br>';
echo '变量为0时,isset检测变量为' . isset($f) . '<br>';
echo '变量不存在时,isset检测变量为' . isset($g) . '<br>';
echo '<br><br><br>';
echo '变量为null时,empty检测变量为' . empty($a) . '<br>';
echo '变量为0.00时,empty检测变量为' . empty($b) . '<br>';
echo '变量为空数组时,empty检测变量为' . empty($c) . '<br>';
echo '变量为false时,empty检测变量为' . empty($d) . '<br>';
echo '变量为空字串时,empty检测变量为' . empty($e) . '<br>';
echo '变量为0时,empty检测变量为' . empty($f) . '<br>';
echo '变量不存在时,empty检测变量为' . empty($g) . '<br>';
echo '<br><br><br>';
echo '变量为null时,is_null()检测变量为' . is_null($a) . '<br>';
echo '变量为0.00时,is_null()检测变量为' . is_null($b) . '<br>';
echo '变量为空数组时,is_null()检测变量为' . is_null($c) . '<br>';
echo '变量为false时,is_null()检测变量为' . is_null($d) . '<br>';
echo '变量为空字串时,is_null()检测变量为' . is_null($e) . '<br>';
echo '变量为0时,is_null()检测变量为' . is_null($f) . '<br>';
echo '变量不存在时,is_null()检测变量为' . is_null($g) . '<br>';
echo '<br><br><br>';
if ($a || $b || $c || $d || $f || $g) {
echo '有一个不是false<br>';
} else {
echo '变量为null,0.00,空数组,false,空字串,0,不存在时都是false';
}
die;
//运行结果
变量为null时,isset检测变量为
变量为0.00时,isset检测变量为1
变量为空数组时,isset检测变量为1
变量为false时,isset检测变量为1
变量为空字串时,isset检测变量为1
变量为0时,isset检测变量为1
变量不存在时,isset检测变量为
变量为null时,empty检测变量为1
变量为0.00时,empty检测变量为1
变量为空数组时,empty检测变量为1
变量为false时,empty检测变量为1
变量为空字串时,empty检测变量为1
变量为0时,empty检测变量为1
变量不存在时,empty检测变量为1
变量为null时,is_null()检测变量为1
变量为0.00时,is_null()检测变量为
变量为空数组时,is_null()检测变量为
变量为false时,is_null()检测变量为
变量为空字串时,is_null()检测变量为
变量为0时,is_null()检测变量为
变量不存在时,is_null()检测变量为1
变量为null,0.00,空数组,false,空字串,0,不存在时都是false
注释:检测为空的打印结果是false;检测为1的结果是true。
上一篇: JQuery(20)——动态删除节点
下一篇: WPF自定义控件(五)の用户控件(完结)
推荐阅读
-
php中数字0和空值的区别分析
-
PHP中isset()和unset()函数的用法小结
-
解析PHP中empty is_null和isset的测试
-
PHP中检查isset()和!empty()函数的必要性
-
PHP中空字符串介绍0、null、empty和false之间的关系
-
PHP中isset()和unset()函数的用法小结
-
PHP中empty()和isset()的区别
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
-
php中0,空,null和false的区别【简记】
-
Javascript中那些你不知道的事之-- false、0、null、undefined和空字符串