English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Error & Loggings リファレンスマニュアル
error_reporting() 函数は、どの PHP エラーを報告するか設定します
int error_reporting([int $level]);
error_reporting() 函数は、実行時に error_reporting 指令を設定できます。PHP には多くのエラーレベルがあり、この関数を使用してスクリプト実行時のレベルを設定できます。オプションのパラメータ level が設定されていない場合、error_reporting() は現在のエラーレポートレベルを返します。
番号 | パラメータ及び説明 |
---|---|
1 | level(オプション) 現在のスクリプトのエラーレポートレベルを指定します。数値と定数名を接受します。 |
値 | 定数 | 説明 |
---|---|---|
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 の一部として扱われます)。 |
古い error_reporting レベルを返します。または、level パラメータが指定されていない場合、現在のレベルを返します。
以下に error_reporting 関数の使用法を示します-
<?php // すべての PHP エラーメッセージの報告をオフにします error_reporting(0); // シンプルなランタイムエラーを報告 error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICEも報告すると良いです(未初期化の変数を報告) // または変数名のスペルミスをキャッチ) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // E_NOTICEを除くすべてのエラーを報告 error_reporting(E_ALL ^ E_NOTICE); // すべての PHP エラーメッセージを報告(changelogを参照) error_reporting(E_ALL); // すべての PHP エラーメッセージを報告 error_reporting(-1; // error_reporting(E_ALL); と同じです ini_set('error_reporting', E_ALL); ?>