【PHP】三項演算子、nullを考慮するなら??(クエスチョンマーク2つ)を使ってスッキリと書く

PHP

三項演算子を使うと、if文を使わずにシンプルに条件分岐ができます。

$hoge ? $fuga : $piyo; //$hogeがtrueなら$fuga、そうでなければ$piyo

ここからが本題で、三項演算子の応用編で、はてな(クエスチョンマーク)が2つある場合は、さらに省略型となり、nullだったときにどうするかを記載することができます。

$hoge ? $fuga : $piyo; //$hogeがtrueなら$fuga、そうでなければ$piyo

この書き方は、PHP7.0から追加された機能で、null合体演算子といいます。

(他の言語にもあるみたいです)

PHP: 新機能 - Manual


スッキリ書けて便利だと思っていますので、ぜひ使ってみてください。

コメント

タイトルとURLをコピーしました