php カスタム エラー処理メソッド: これを実現するには、set_error_handler() 関数を使用できます。この関数は、[set_error_handler("my_define_error")] などのユーザー定義のエラー処理関数を設定できます。
カスタム エラー処理:
エラーが発生した場合、独自に処理し、エラー処理関数を設定します。
(ビデオ チュートリアルの推奨: php ビデオ チュートリアル)
set_error_handler() 関数は、ユーザー定義のエラー処理関数を設定します。
構文:
set_error_handler(errorhandler,E_ALL|E_STRICT);
パラメータ:
errorhandler 必須。ユーザーエラー処理関数の名前を指定します。
E_ALL|E_STRICT オプション。ユーザー定義エラーに対して表示されるエラー報告レベルを指定します。デフォルトは「E_ALL」です。
function my_define_error(errCode,errCode,errCode,errMsg,errFile,errFile,errFile,errLine){ 函数内部写入处理错误的代码 }(関連チュートリアルの推奨事項:
php グラフィック チュートリアル)
注: この仮パラメータの順序は指定されており、関数はシステムによって一律に呼び出され、実際のパラメータ データが送信されます。 注: カスタム エラーは「致命的ではないエラー」のみを処理できます。つまり、E_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でエラー処理をカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。