请问 !empty($a) ? $a : $b 和 $a ?: $b 有什么区别
通过PHP代码运行比较一些特殊值(0,null 等),我发现 empty($a)
似乎与 !$a
没有区别,那么我在尝试寻找这类替换的 case 的时候,为什么从来都没有人提过
!empty($a) ? $a : $b
等于
$a ?: $b
是我遗漏了什么吗?
!empty($arr['key1'])
会先判断isset()
,如果!$arr['key1']
的话会尝试访问不存在的变量,产生警告,如下语句可以证明: