//测试
$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。