結果と結果を混ぜ合わせて大きな間違いを犯し、最終的にバグを見つけるのに約4時間かかりました。
ですから、ここに質問があります。PHPでは、未定義/初期化されていない変数を使用した場合、PHPにエラーを報告させることができますか。
ありがとうございました
結果と結果を混ぜ合わせて大きな間違いを犯し、最終的にバグを見つけるのに約4時間かかりました。
ですから、ここに質問があります。PHPでは、未定義/初期化されていない変数を使用した場合、PHPにエラーを報告させることができますか。
ありがとうございました
エラーレポートをに設定し、 inがオンにE_ALL
なっていることを確認します。display_errors
php.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);
開発環境では、を使用することを好みerror_reporting(-1)
ます。これはすべてのPHPエラーを報告します。
はい、次のように使用error_reporting()
して設定しE_ALL
ます。
error_reporting(E_ALL);
すべてのエラーを報告するようにエラー報告を設定します。php.iniで、または実行時にを使用してerror_reporting(E_ALL)
すでにエラーを報告しています。このようなもの:
"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_STRICT
E_ALL