Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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