中級 › ?? を使わずに存在しないキーへアクセスすると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なしで済むはずが混ざってしまいます)
空欄を埋めて実行を通す
orは真偽値としての判定であってデフォルト値の指定にはなりません。??を使う必要があります。
次の問題