新しい演算子の理解が怪しいので覚書メモ。
エルビス演算子 ?:
1 |
expr1 ?: expr2 |
expr1がtrueである場合はexpr1と評価され、 それ以外の場合はexpr2と評価される。すなわち expr1 ? expr1 : expr2 の真ん中を略した書き方。
Null合体演算子 ??
1 |
expr1 ?? expr2 |
expr1がNULLである場合はexpr2と評価され、それ以外の場合はexpr1と評価される。すなわち !is_null(expr1) ? expr1 : expr2 と同様。
参考サイト
似てるようで違う、PHPのエルビス演算子とNull合体演算子 – Qiita
https://qiita.com/jay-es/items/3b8734bc02070d074a3e
【PHP入門】三項演算子とは?使いこなしてコードをスッキリする | 侍エンジニアブログ
https://www.sejuku.net/blog/23070