PHPリファレンス(逆引き)

PHPリファレンス
 
エラー出力レベルの設定(error_reporting)
スポンサードリンク

PHPではどこまでのエラー情報を出力されるか、 エラー出力レベルをphp.iniのerror_reportingディレクティブで指定することができます。
デフォルト設定は、「E_ALL & 〜E_NOTICE」となっておりE_STRICTとE_NOTICE以外は出力されます。

スクリプトで設定する場合は、error_reporting()関数を使用する

error_reporting( エラーレベル )

指定したエラーレベルに設定します。



定数 説明
E_ERROR 1 重大な実行時エラー。
スクリプトの実行は中断されます。
E_WARNING 2 実行時の警告(致命的エラーではない)
E_PARSE 4 コンパイル時のパースエラー
E_NOTICE 8 実行時の警告
※デフォルト設定では出力されない。
E_CORE_ERROR 16 PHPの開始時点での致命的エラー。
PHPのコアから発行される点がE_ERRORと異なる。
E_CORE_WARNING 32 PHPの開始時点での警告。(致命的エラーではない)
PHPのコアから発行される点がE_WARNINGと異なる。
E_COMPILE_ERROR 64 コンパイル時の致命的エラー。
Zendスクリプティングエンジンに発行される点がE_ERRORと異なる
E_COMPILE_WARNING 128 コンパイル時の警告(致命的エラーではない)
Zendスクリプティングエンジンに発行される点がE_ERRORと異なる。
E_USER_ERROR 256 ユーザーが発行するエラー
PHPコード上でtrigger_error()を使用した場合に発行される点がE_ERRORと異なる。
E_USER_WARNING 512 ユーザーが発行する警告
PHPコード上でtrigger_error()を使用した場合に発行される点がE_WARNINGと異なる。
E_USER_WARNING 1024 ユーザーが発行する注意
PHPコード上でtrigger_error()を使用した場合に発行される点がE_NOTICEと異なる。
E_ALL 2047 E_STRICT以外の全てのエラーメッセージ
E_STRICT 2048 実行時の注意(非推奨関数を使用した場合に発行される)
※デフォルト設定では出力されない。


例1) 全てのエラー情報を出力する

error_reportting( E_ALL | E_STRICT )



例2) E_NOTICE 以外の全てのエラーを表示する。これは php.ini で設定されているデフォルト値

error_reporting( E_ALL ^ E_NOTICE );



スポンサード リンク


エラー出力レベルの設定( error_reporting )
エラー発生時の後処理を定義する( set_error_handler() )
デフォルト例外ハンドラを定義する( set_exception_handler() )
ユーザーエラーを発生させる( trigger_error()、user_error() )
エラーログを出力する( error_log() )
例外処理をする( try-catch )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ