PHP error_reporting()関数


PHP Error 参考手册完全な PHP Error リファレンスマニュアル

定義と使用方法

error_reporting() 関数は、どのエラーを報告するかを指定します。

この関数は、現在のスクリプトのエラー報告レベルを設定します。

この関数は、以前のエラー報告レベルを返します。

構文

error_reporting(report_level)

パラメータ 説明
report_level オプション。現在のスクリプトのエラー報告レベルを指定します。数値と定数名の両方を受け入れますが、将来の PHP バージョンとの互換性を考慮して、定数名の使用を推奨します。

報告レベル

值 定数 説明
1 E_ERROR 実行時の致命的なエラー。修正できないエラー。スクリプトの実行を停止します。
2 E_WARNING 実行時の致命的でないエラー。スクリプトの実行を停止しません。
4 E_PARSE コンパイル時の解析エラー。解析エラーはパーサーによってのみ生成されるべきです。
8 E_NOTICE 実行時の通知。スクリプトがエラーの可能性を発見したが、スクリプトの通常の実行中にも発生する可能性があります。
16 E_CORE_ERROR PHP 起動時の致命的なエラー。これは PHP コアの E_ERROR と同じです。
32 E_CORE_WARNING PHP 起動時の致命的でないエラー。これは PHP コアの E_WARNING と同じです。
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 と同じです。
2048 E_STRICT 実行時の通知。PHP は、コードの相互運用性と互換性を高めるためにコードを変更することを推奨します。
4096 E_RECOVERABLE_ERROR 捕捉可能な致命的なエラー。これは、ユーザー定義のハンドラーで捕捉できる E_ERROR と同じです(set_error_handler() を参照)。
8191 E_ALL すべてのエラーと警告のレベル。E_STRICT を除く(PHP 6.0 以降、E_STRICT は E_ALL の一部になります)。


例

<?php
//Disable error reporting
error_reporting(0);

//Report runtime errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//Report all errors
error_reporting(E_ALL);
?>


PHP Error 参考手册完全な PHP Error リファレンスマニュアル その他の拡張機能