关于isset,empty,??

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z772532526/article/details/81118882

isset 
    检测变量是否存在且不为null
empty
    字义为检测是否为空,实际是检测是否有效。注意:当无效返回true
    '',0,'0',[],null,false都是无效的返回true,注意' '、[[]]、空对象都是有效的返回false。
??
    $a ?? 'abc' 和 isset($a) ? $a : 'abc' 是等价的
    0 ? 0 : 'abc' 输出的是'abc' ,但是 0 ?? 'abc'输出的是0
    注意这里不是有效判断。0,'0','',false都会输出本身。 只有未定义的变量或者null才输出后者.

猜你喜欢

转载自blog.csdn.net/z772532526/article/details/81118882
今日推荐