Null合体演算子(??)は、null値に特化した三項演算子みたいなものです。
PHP8から、このNull合体演算子にthrowによる例外処理ができるようになりました。
理由はthrowの文法が『文』から『式』に変わったから。
これで、『nullだったら例外発生』の処理が1行でできるようになります。
もうif文はいらない。
続きを読むNull合体演算子(??)は、null値に特化した三項演算子みたいなものです。
PHP8から、このNull合体演算子にthrowによる例外処理ができるようになりました。
理由はthrowの文法が『文』から『式』に変わったから。
これで、『nullだったら例外発生』の処理が1行でできるようになります。
もうif文はいらない。
続きを読むPHPはメジャーアップデートで8が登場しました。そこで追加されたのがNullsafe演算子(?->)。
『?』とクラスオブジェエクトのメソッドやプロパティを参照する『->』を足したもの。
Null合体演算子を使いながらメソッドやプロパティを見る使ってるイメージだと分かりやすい。
続きを読む