テクニカル雑記帳です
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