php中isset 和 empty和 is_null 和 0 和 false 的差别

//测试

$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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值