set_error_handler() 関数は、ユーザー定義のエラー処理関数を設定します。
この関数は、実行時にユーザー独自のエラー処理メソッドを作成するために使用されます。
この関数は古いエラー ハンドラーを返すか、失敗した場合は null を返します。
set_error_handler(error_function,error_types)
パラメータ | 説明 |
---|---|
error_function | 必須。エラーが発生したときに実行する関数を指定します。 |
error_types | オプション。ユーザー定義エラーがどのエラー報告レベルで表示されるかを指定します。デフォルトは「E_ALL」です。 |
ヒント: この関数を使用すると、標準の PHP エラー処理関数は完全にバイパスされ、必要に応じてユーザー定義のエラー ハンドラーがスクリプトを終了 (die() ) する必要があります。
注: スクリプトの実行前にエラーが発生した場合、その時点ではカスタム プログラムが登録されていないため、カスタム エラー ハンドラーは使用されません。
set_error_handler() 関数を通じてユーザー定義のエラー ハンドラーを設定し、(trigger_error() 経由) エラーをトリガーします:
<?php // 用户定义的错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } // 设置用户定义的错误处理函数 set_error_handler("myErrorHandler"); $test=2; // 触发错误 if ($test>1) { trigger_error("A custom error has been triggered"); } ?>
出力:
Custom error: [1024] A custom error has been triggered Error on line 14 in C:\webfolder\test.php
以上がPHP set_error_handler() 関数 - Moonlit1228 のコラム - CSDN ブログの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。