欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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。

相关标签: empty false isset