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+