脱力系備忘録BloG ホーム »PHP7.4で動作テストしてたら大量の配列エラーがでる

PHP7.4で動作テストしてたら大量の配列エラーがでる  

これが
Trying to access array offset on value of type null
大量に出る。

PHP7.4では「配列でない値を配列スタイルでアクセスした場合」に警告がでるようになったようです。

例えば
<?PHP
echo $a[1];
?>

このように何も定義されてない状態の変数に配列としてアクセスするとエラーが出るというわけです。

こういうの結構書いちゃってます・・・。

配列として使うつもりだがまだ配列として中身が入ってない場合もあるという変数に配列形式でアクセスするプログラム。結構書いてるねえ。


何らかの対策が必要だとは思いますが・・・、

エラー制御演算子で
<?PHP
echo @$a[1];
?>

ごまかしちゃうとか・・・
E_NOTICEを・・・

上記例のような未定義変数に配列アクセスする場合は「Null合体演算子(??)」できちんと処理するべきでしょうけど・・・
関連記事

category: PHP

この記事へのコメント

コメントの投稿

非公開コメント

コメントは全て管理人が内容を確認してから表示されます(非公開コメント除く)。
内容によっては表示されない場合がありますことご了承願います。

プロフィール

お問い合わせ

最新記事

最新コメント

▲ Pagetop