573 views
この記事は最終更新から 388日 が経過しています。
こんなことを書きたくなることがしばしばある。
if (isset($aaa['AAA'])) {
$str = $aaa['AAA'];
} else {
$str = 'BBB';
}
短くしたつもりでこんな風に書いたりもする。
$str = (isset($aaa['AAA']))? $aaa['AAA'] : 'BBB';
でも、こう書いた方がシンプルだ。
$str = $aaa['AAA'] ?? 'BBB';
この ?? を null合体演算子 (null coalescing operator) と言う。
PHP 7.0以降で使用可能 になっている。
アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済2026-05-08: 1回 2026-05-07: 0回 2026-05-06: 0回 2026-05-05: 0回 2026-05-04: 0回 2026-05-03: 0回 2026-05-02: 0回