1. ホーム
  2. php

お知らせ 未定義のオフセットです。PHP学習で遭遇するエラーのうち4つ

2022-02-19 09:56:16

今日、友人のサーバーのデバッグを手伝っていたら、wpの擬似静的404ページが機能していないことがわかったので、404エラーページにアクセスしてみたら、ページの最初の部分が表示されるようになりました

お知らせです。Undefined offset: 1 in D:\wwwroot.jp on line 5

お知らせ Undefined offset: 2 in D:\wwwroot.jp on line 5

お知らせ

お知らせ Undefined offset: 1 in D:\wwwroot.jp on line 12

       この問題は配列でよく発生します。プログラムは正常に実行できますが、画面には常にこのプロンプトが表示されます。お知らせです。未定義のオフセット:......。php.iniファイルのerror_repotingパラメータを "EALL & Notice" に変更することで表示を抑制し、画面が正常に表示されるようにするのが一般的な方法です。
問題は解決したのですが、offsetの後の数字が分かりません。(例:Notice: Undefined offset: 4 ......) どういう意味でしょうか?また、文中の構文は明らかに正しいのに、なぜ警告が出るのでしょう。冷静に考えてみた結果 をオフセットします。次の数字は、間違っている配列の添え字です。通常は配列の範囲外であり、例えば配列$A[]の定義が10要素ある場合、$A[10]があればエラーになります(Notice: Undefined offset: 10 ...)配列の添え字は0から始まり、0~9までしかありません。 したがって、この種の問題が発生したときに、表示を抑制する方法を使用するために急いでいない(それは文章を追加する方が簡単です "エラー_報告(オフセットを記入:次の番号);、あなたが使用する配列の添字に注意を払うようにしてください、慎重に考えて、問題はすぐに解決されます!髪も配列をアンセットし、その内容を読んでみてくださいすることができます。

      また、次のような方法もあります。 エラーを報告する行の前に@記号を付けて、エラーをマスクすればOKです。とても簡単です。

参考にしてください。

https://blog.csdn.net/weiyongle1996/article/details/52073973