記述量は減るけど、使い方によっちゃ分かりにくすぎて敬遠してた三項演算子
会社で読む機会があったので、簡単だけどまとめておきます。
PHPの三項演算子(基本パターン)
($bool) ? (真式) : (偽式) ;
$boolがTrueである時は真式、falseである時は偽式が呼ばれます。
中央が省略された三項演算子パターン
$hoge = $a ?: $b;
aがtrue(存在する)の時は、hogeにaが代入されます。
aがnullの時は、hogeにbが代入されます。
ただこれは$aがそもそも、定義されていない時はエラーが発生するので注意!
??のパターン
$hoge = $a ?? $b;
これは ?:とほぼ同じ意味ですが、??であれば、$aが定義されていなくてもエラーが発生しません。
便利ですね!!!