はじめに
PHP, Laravel で null
の可能性があるケースでの便利なメソッドや演算子について調べたので忘れないようにメモ。
※Ruby の Safe Navigation Operator (ぼっち演算子) hoge&.name
とかのようなもの。
TL;DR
optional()
:optional($hoge)->name
とすると、$hoge = null
の時はnull
が返ってくる- エラーにならない
- Null 合体演算子
??
:$a = $b ?? 'null だよ'
とすると、$b != null
の時は$b
、$b == null
の時は??
の後の値が設定される- 三項演算子($a = $b != null ? $b : ‘null だよ’`)のようなもの
optional($a)->name ?? '未入力'
のように組み合せて使うと便利