Code Fix

中級?? を使わずに存在しないキーへアクセスするとWarningが混ざる › パターン2

?? を使わずに存在しないキーへアクセスするとWarningが混ざる

配列のキーが存在するか分からない場合、??演算子を使えばWarningを出さずにデフォルト値を指定できます。

 1  <?php
 2  $settings = ["theme" => "dark"];
 3  $lang = $settings["lang"] ___ "ja";
                               ^
 4  echo $lang;
出力: Warning: Undefined array key "lang" in main.php on line 3期待: ja (Warningなしで済むはずが混ざってしまいます)

空欄を埋めて実行を通す

広告
広告スロット(未設定)

?? を使わずに存在しないキーへアクセスするとWarningが混ざる

??を使わずにそのままアクセスすると、Undefined array keyのWarningが出力に混ざります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)