TECH I.S.

PHP set_error_handler()関数

PHP エラー リファレンス

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を返さなければなりません


PHP エラー リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細