PHP restore_error_handler() 函數
Example
在通過 set_error_handler() 函數更改錯誤處理函數之后對其進行恢復:
<?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"); } // 恢復之前的錯誤處理函數 restore_error_handler(); // 再次觸發錯誤 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 Notice: A custom error has been triggered in C:\webfolder\test.php on line 21
定義和用法
restore_error_handler() 函數恢復之前的錯誤處理程序。
在使用 set_error_handler() 改變錯誤處理函數之后,此函數可以用于還原之前的錯誤處理程序。
提示:之前的錯誤處理函數可以是內置的或者也可以是用戶所定義的函數。
語法
restore_error_handler();
技術細節
返回值: | 始終返回 TRUE。 |
---|---|
PHP 版本: | 4.0.1+ |