端くれプログラマの備忘録 PHP [PHP] エルビス演算子とNull合体演算子

[PHP] エルビス演算子とNull合体演算子

新しい演算子の理解が怪しいので覚書メモ。

エルビス演算子 ?:

expr1 ?: expr2

expr1がtrueである場合はexpr1と評価され、 それ以外の場合はexpr2と評価される。すなわち expr1 ? expr1 : expr2 の真ん中を略した書き方。

Null合体演算子 ??

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