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