中級 › ?? を使わずに存在しないキーへアクセスすると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なしで済むはずが混ざってしまいます)
空欄を埋めて実行を通す
orでは存在しないキーへのアクセス自体は防げず、Warningが出力に混ざります。??を使う必要があります。
次の問題