版权声明:本文为博主原创文章,未经博主允许不得转载。 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才输出后者.