(80) null合体演算子を使うとシンプルに書ける。

投稿者: | 2025年4月15日

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回
  • コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です


    日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)