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