PHP error_reporting()関数
完全な 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);
?>
//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 リファレンスマニュアル その他の拡張機能