set_error_handler
ユーザー定義のエラー処理機能を設定します
set_error_handler()
関数は、ユーザー定義のエラー処理機能を設定します。
注:この関数を使用すると、標準のPHPエラーハンドラーがバイパスされ、必要に応じてユーザー定義エラープログラムがDIE()でスクリプトを終了します。
注:スクリプトが実行される前にエラーが発生した場合(ファイルがアップロードされたときなど)、その時点で登録されていないため、カスタムエラーハンドラーは呼び出されません。
set_error_handler()
関数を介してユーザー定義のエラーハンドラーを設定し、エラーをトリガーします( trigger_error()
):
<?php //ユーザー定義のエラー処理機能 function myerrorhandler ( $ errno 、 $ errstr 、 $ errfile 、 $ errline ) { echo "<b>カスタムエラー:</b> [ $ errno ] $ errstr <br>" ; echo " $ errfile <br>"のライン$ errlineのエラー$ errline " ; } //ユーザー定義のエラー処理機能を設定します set_error_handler ( "myerrorhandler" ) ; $ test = 2 ; //エラーをトリガーします if ( $ test > 1 ) { trigger_error ( "カスタムエラーがトリガーされました" ) ; } ?>
上記のコードの出力はこれに似ています。
カスタムエラー:[1024]カスタムエラーがトリガーされました c:\ webfolder \ test.phpの14行目のエラー
set_error_handler ( errorhandler 、 e_all | e_strict ) ;
パラメーター | 説明する |
---|---|
エラーハンドラー | 必須。ユーザーエラー処理機能の名前を指定します。 |
e_all | e_strict | オプション。エラーレポートレベルを表示するユーザー定義のエラーを指定します。デフォルトは「e_all」です。 |