PHP 两个比较运算符 [??] [?:] 差别

1.[??] NULL 合并操作符
$a ?? $b

isset($a) ? $a : $b;

注:isset() 即已设置并且不为NULL

 

2.[?:] 三元运算符的简写形式
$a ?: $b

$a ? $a : $b;

注意:当$a未被声明时,[??]不会报错(因为用了isset),[?:]会报一个Notice

 



 

posted on 2019-07-18 15:07  多多明明  阅读(438)  评论(0编辑  收藏  举报