PHP set_error_handler()関数
例
set_error_handler()関数を使用してユーザー定義のエラーハンドラー関数を設定し、(trigger_error()を使用して)エラーをトリガーします。
<?php
// A user-defined error handler function
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Custom error:</b> [$errno] $errstr<br>";
echo " Error on line $errline in $errfile<br>";
}
// Set user-defined error handler function
set_error_handler("myErrorHandler");
$test=2;
// Trigger error
if ($test>1) {
trigger_error("A custom error has been triggered");
}
?>
定義と使用法
set_error_handler()関数は、ユーザー定義のエラーハンドラ関数を設定します。
注:この関数を使用すると、標準のPHPエラーハンドラは完全にバイパスされます。必要に応じて、ユーザー定義のエラーハンドラがスクリプトdie()を終了する必要があります。
注:スクリプトが実行される前にエラーが発生した場合、カスタムエラーハンドラはその時点で登録されていないため使用できません。
構文
<div> set_error_handler(<em>errorhandler</em>, E_ALL | E_STRICT)</div>
パラメータ値
パラメータ |
説明 |
---|---|
errorhandler | Required エラー時に実行する関数の名前を指定します |
E_ALL|E_STRICT | Optional ユーザー定義エラーが表示されるエラーレポート レベルを指定します。デフォルトは「E_ALL」です |
Technical Details
Return Value: | 以前に定義されたエラーハンドラを含む文字列 |
---|---|
PHP バージョン: |
4.0.1+ |
PHP 変更ログ: |
PHP 5.5: パラメータerrorhandlerNULLを受け入れるようになりました PHP 5.2: $php_errormsgに入力するために、エラー ハンドラは FALSEを返さなければなりません |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。