エラー レポート レベル: スクリプト コード内のエラー (ここでのエラーは、E_NOTICE、E_WARNING、E_ERROR 致命的エラーなどを含む一般的なエラー) がどのような状況でエラー レポートの形式で出力されるかを指定します。
エラー報告レベルの設定方法:
1. PHP 設定ファイル php.ini を変更します
この方法で error_reporting を設定した後、Web サーバーを再起動すると、永続的に有効になります。
xampp 統合ソフトウェア パッケージを例として、構成ファイル php.ini を開いて、次のようにエラー報告レベル error_reporting のデフォルト値を確認します:
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
は、すべてを報告することを意味しますエラー。ただし、E_DEPRECATED と E_STRICT は除きます。
これを次のように変更します:
error_reporting=E_ALL & ~E_NOTICE
は、E_NOTICE を除くすべてのエラーを報告することを意味します。これは、最も一般的に使用されるエラー報告レベルでもあり、アテンション クラスのエラー (未定義変数の使用など) は報告されません。
保存すると、Web サーバーを再起動した後に有効になります。
2. error_reporting() 関数を使用します
このように設定すると、すぐに有効になります。ただし、現在のスクリプトの error_reporting() 関数呼び出しの背後の領域のみです。
int error_reporting ([ int $level
] )
パラメーターには、整数または対応する定数識別子を指定できます。定数形式を使用することをお勧めします。戻り値は、現在の場所で有効なエラー報告レベルの値 (整数値) です。
いくつかのエラー報告レベルを示します:
値‐ スクリプトの終了を引き起こした致命的なエラーを報告します
2 E_WARNING。実行時に警告エラーを報告します (スクリプトは実行を終了しません)
4 E_PARSE コンパイル中の構文解析エラーを報告します
8 E_NOTICE 通知エラーを報告します。スクリプトはエラーを生成する可能性があります32767 E_ALL 考えられるすべてのエラーを報告します (異なるもの) PHP のバージョンにより、定数 E_ALL の値も異なる場合があります)
error_reporting(E_ALL ^ E_NOTICE) // E_NOTICE を除くすべてのエラーを報告します error_reporting(E_ERROR); // 致命的なエラーのみを報告しますecho error_reporting(E_ERROR | E_WARNING | E_NOTICE ); // E_ERROR、E_WARNING、および E_NOTICE のみが報告されます
注: 設定ファイルの display_errors のデフォルト値は On であり、設定されている場合はエラー プロンプトが表示されます。 [オフ] にすると、すべてのエラー プロンプトがオフになります。上記は、PHP で error_reporting エラー報告レベルを設定する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。