前の段落で作成した PHP プログラムはサーバー上で正常に実行されますが、他の人がそれをテストのためにローカル コンピューターに持ち込むと、「通知: 未定義のインデックス:」のような警告が常に表示されます。これは単なる警告です (NOTICE または WARNING)。 ) エラー (ERROR) ではなく、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 番目の方法: 各変数の前に「@」を追加します
これは非常に簡単で実用的であり、通常は 2 番目と 3 番目の方法が併用されます。