PHPエラー処理カスタムエラー処理関數(shù)
この知識の出発點(diǎn)は少し高いです。ほとんどの人はソフトウェア エンジニアリングやカスタム エラー処理の経験がなく、使用シナリオを想像するのが困難です。この學(xué)習(xí)ブロックをスキップしたい場合はスキップできます。私たちはそれをサポートします。
このナレッジポイントには、実際的な応用シナリオがあまりありません。獨(dú)自のフレームワークを書き始める計(jì)畫がある場合、または本書の最初のプロジェクトを完了している場合。
第 11.4 章の內(nèi)容に戻って読むことができます。
ユーザー定義のエラーによく使用される 2 つの関數(shù):
set_error_handler (呼び出し可能な $error 処理関數(shù))
ユーザー定義のエラー処理関數(shù)を設(shè)定する
trigger_error (string $error_msg)
ユーザー レベルのエラー/警告を生成する/お知らせ情報(bào)
<?php //定義一個(gè)自定義的錯(cuò)誤處理函數(shù) function customError($errno, $errstr, $errfile, $errline) { //輸出錯(cuò)誤消息 echo "<b>Custom error:</b> [$errno] $errstr<br />"; //輸出錯(cuò)誤文件和錯(cuò)誤行 echo "Error on line $errline in $errfile<br />"; echo "Ending Script"; //中止程序運(yùn)行 exit; } //使用set_error_handler 綁定用戶自定義函數(shù) set_error_handler("customError"); $test=2; //觸發(fā)自定義錯(cuò)誤 if ($test > 1) { trigger_error("A custom error has been triggered"); } ?>