ホームページ >バックエンド開発 >PHPチュートリアル >PHP error_reporting() エラー制御関数の詳しい解説 function_PHPチュートリアル
定義と使用法:
error_reporting() は、PHP のエラー報告レベルを設定し、現在のレベルを返します。
関数の構文:
エラー報告(レポートレベル)
パラメータレベルが指定されていない場合は、現在のエラーレベルが返されます。レベルに使用できる値は次のとおりです:
値定数の説明
1 E_ERROR 致命的な実行時エラー。エラーを回復できないため、スクリプトの実行は一時停止されます。
2 E_WARNING 実行時警告 (致命的ではないエラー)。致命的ではないランタイム エラー。スクリプトの実行は停止しません。
4 E_PARSE コンパイル時の解析エラー。解析エラーはパーサーによってのみ生成されます。
8 E_NOTICE 実行時リマインダー (これらはコード内のバグによって引き起こされることが多く、または意図的な動作によって引き起こされる可能性があります。)
16 E_CORE_ERROR PHP 起動時の初期化プロセス中に致命的なエラーが発生しました。
32 E_CORE_WARNING PHP 起動時の初期化プロセス中の警告 (致命的ではないエラー)。
64 E_COMPILE_ERROR コンパイル中の致命的なエラー。これは、Zend スクリプト エンジンによって生成される E_ERROR に似ています。
128 E_COMPILE_WARNING コンパイル時間の警告 (致命的ではないエラー)。これは、Zend スクリプト エンジンによって生成される E_WARNING 警告に似ています。
256 E_USER_ERROR ユーザー定義のエラー メッセージ。 PHP関数trigger_errorを使用してE_ERRORを設定するようなものです(プログラマが設定します)
512 E_USER_WARNING ユーザー定義の警告メッセージ。これは、プログラマーが PHP 関数trigger_error を使用して設定する E_WARNING 警告に似ています
1024 E_USER_NOTICE ユーザー定義のリマインダー メッセージ。これは、プログラマーが PHP 関数trigger_error (E_NOTICE セット) を使用して設定する E_NOTICE に似ています
2048 E_STRICT エンコード標準化の警告。 PHP が最適な相互運用性と上位互換性を確保するためにコードを変更する方法を提案できるようにします。
4096 E_RECOVERABLE_ERROR キャプチャ中の致命的なエラー。これは E_ERROR に似ていますが、ユーザー定義のハンドラーを介して捕捉できます (set_error_handler() も参照)
8191 E_ALL すべてのエラーと警告 (E_STRICT を除く) (E_STRICT は PHP 6.0 以降 E_ALL の一部になります)
例:
上記のオプションを任意の数「または」接続して (OR または | を使用)、必要なすべてのエラー レベルをレポートできます。
たとえば、次のコードはユーザー定義のエラーと警告をオフにし、いくつかのアクションを実行した後、元のエラー レベルに戻ります。
error_reporting(E_ERROR | E_WARNING | E_PARSE);
エラー報告(E_ALL);
?>