PHP 兩個比較運算符 [??] [?:] 差異

1.[??] NULL 合併操做符
$a ?? $b

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

注:isset() 已設置而且不爲NULL運算符

 

2.[?:] 三元運算符的簡寫形式$a ?: $b即$a ? $a : $b;注意:當$a未被聲明時,[??]不會報錯(由於用了isset),[?:]會報一個Notice

相關文章
相關標籤/搜索