restore_error_handler() 函數還原先前的錯誤處理程序。
此函數用於在透過set_error_handler() 函數變更後恢復先前的錯誤處理程序。
該函數總是傳回TRUE。
restore_error_handler()
提示:先前的錯誤處理程序可能是在內建的錯誤處理程序或使用者自訂函數中建構的。
<?php//custom error handler functionfunction customError($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br />"; echo " Error on line $errline in $errfile<br />"; }//set user-defined error handlerset_error_handler("customError");$test=2;//trigger errorif ($test>1) { trigger_error("A custom error has been triggered"); }//restore built-in error handlerrestore_error_handlerrestore_triggerler(); error againif ($test>1) { trigger_error("A custom error has been triggered"); }?>
上面程式碼的輸出如下所示:
Custom error: [1024] A custom error has been triggeredError on line 14 in C:webfoldertest.php Notice : A custom error has been triggered in C:webfoldertest.php on line 21