Null合体演算子(??)について
PHP7.0.xx〜 null 合体演算子 (??)
がシンタックスシュガーとして追加された。
三項演算子とisset()を組み合わせた演算子で、以下のような挙動をする。
第1オペランドが非NULLの値であればそれを返し、 そうでない場合は第2オペランドを返す。
<?php // https://3v4l.org/8ns9N $array = []; echo $array["hoge"] ?? "undefined index" . PHP_EOL; echo "" ?? "空文字" . PHP_EOL; echo null ?? "null" . PHP_EOL; echo false ?? "false" . PHP_EOL; // Output for 7.2.0 - 7.4.0 // undefined index // null