注意すべき 3 つの解決策: PHP に未定義のインデックスが表示される
http://blog.csdn.net/stellaah/article/details/7631727
前の段落で作成した PHP プログラムはサーバー上で正常に実行されています他の人がこのマシンでテストすると、「通知: 未定義のインデックス:」のような警告が常に表示されます。これは、エラー (エラー) ではなく、PHP のバージョンの違いによって引き起こされる単なる警告 (通知または警告) です。 PHPの変数を宣言せずに使用した場合、PHP4は正常に動作しますが、PHP5環境では上記の警告またはプロンプトが表示されます。検索とクエリを行った後、「通知: 未定義のインデックス」を解決するための次の 3 つの方法をまとめました。
最初の方法: PHP 構成ファイルを変更して、このような警告やプロンプトをブロックします。php.ini 構成ファイルを変更し、error_reporting を error_reporting = E_ALL & ~E_NOTICE に変更します。この方法では、プログラム内の NOTICE と WARNING の不備は無視されます。もちろん、これはプログラムのデバッグに不便であるだけでなく、適切なコーディング習慣を身に付けるのにも役立ちません。
2 番目の方法: 各変数を初期化し、null 値または動作に影響を与えない任意の値を割り当てます。これは、多くの変数を含むプログラムでは面倒ですが、毎回事前に変数を設定することも良い習慣です。たとえば、 $blank = “”;$price = “15″:$car = “Truck”:
3 番目の方法: [email protected] これは非常に簡単で、非常に実用的です。一般に、2 番目と 3 番目の方法は一緒に使用されます。
@ 修飾子は、関数呼び出しによって発生する警告 を抑制しますが、この修飾子はエラーを抑制できません。