PHP restore_error_handler() 函数恢复之前的错误处理函数。在使用 set_error_handler() 更改错误处理函数后使用此函数,以恢复到以前的错误处理程序(可以是内置函数或用户定义函数)。
语法
restore_error_handler()
参数
不需要参数。
返回值
始终返回 true。
示例:restore_error_handler() 示例
下面的示例显示了 的用法Restore_error_handler() 函数。
<?php
//用户定义的错误处理函数
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>My ERROR</b> [$errno] $errstr<br>\n";
echo "Error on line $errline in file $errfile<br>\n";
echo "Aborting...<br>\n";
}
//设置用户自定义错误处理函数
set_error_handler("myErrorHandler");
$test = 100;
//触发用户定义的错误处理函数
if ($test==100) {
trigger_error("A custom error has been triggered");
}
//恢复之前的(内置)错误处理程序
restore_error_handler();
?>
上述代码的输出将是:
My ERROR [1024] A custom error has been triggered
Error on line 20 in file index.php
Aborting...