1

結果と結果を混ぜ合わせて大きな間違いを犯し、最終的にバグを見つけるのに約4時間かかりました。

ですから、ここに質問があります。PHPでは、未定義/初期化されていない変数を使用した場合、PHPにエラーを報告させることができますか。

ありがとうございました

4

5 に答える 5

3

エラーレポートをに設定し、 inがオンにE_ALLなっていることを確認します。display_errorsphp.ini

php.ini

display_errors = On

PHPコード

// If you cannot access the php.ini file
// you can do this within your PHP code instead
@ini_set('display_errors' '1');
error_reporting(E_ALL);

現在のデフォルト設定では、おそらく通知が除外されています。これは、初期化されていない変数でPHPが発生するエラーの種類で、次のようなものです。

error_reporting(E_ALL & ~E_NOTICE);
于 2010-08-30T03:57:49.340 に答える
2

開発環境では、を使用することを好みerror_reporting(-1)ます。これはすべてのPHPエラーを報告します。

于 2010-08-30T04:09:34.810 に答える
1

はい、次のように使用error_reporting()して設定しE_ALLます。

 error_reporting(E_ALL);
于 2010-08-30T03:57:27.533 に答える
1

すべてのエラーを報告するようにエラー報告を設定します。php.iniで、または実行時にを使用してerror_reporting(E_ALL)

于 2010-08-30T03:58:31.633 に答える
1

すでにエラーを報告しています。このようなもの:

"Notice:  Undefined variable: a in C:\wamp\www\testcenter\index.PHP on line 40"

多分あなたは十分に具体的に行かなかった。error_reporting(-1);ただし、phpにいくつかの推奨事項を表示するように強制するかのように試す必要があります。E_STRICTエラーに関するphpマニュアルの一部:

コードの最高の相互運用性と上位互換性を確保するために、PHPにコードの変更を提案させることができます。

エラーが制約に含まれていないためerror_reporting(-1);よりも多くのエラーが表示されることを覚えておいてください。error_reporting(E_ALL);E_STRICTE_ALL

于 2010-08-30T04:01:09.090 に答える