中級 › ?? を使わずに存在しないキーへアクセスするとWarningが混ざる › パターン3
?? を使わずに存在しないキーへアクセスするとWarningが混ざる
配列のキーが存在するか分からない場合、??演算子を使えばWarningを出さずにデフォルト値を指定できます。
1 <?php 2 $env = ["debug" => false]; 3 $level = $env["level"] ___ "info"; ^ 4 echo $level;
出力:
Warning: Undefined array key "level" in main.php on line 3期待: info (Warningなしで済むはずが混ざってしまいます)
空欄を埋めて実行を通す
orは値の存在確認をしないため、存在しないキーへのアクセスがそのまま実行されWarningになります。
次の問題