函数名称:restore_error_handler()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:restore_error_handler() 函数用于将之前设置的错误处理器函数恢复为默认的错误处理器函数。
语法:bool restore_error_handler ( void )
参数:无
返回值:如果成功恢复错误处理器函数,则返回 true。如果无法恢复错误处理器函数,则返回 false。
示例:
// 自定义的错误处理器函数
function custom_error_handler($errno, $errstr, $errfile, $errline) {
echo "Error: [$errno] $errstr - $errfile:$errline";
}
// 设置自定义的错误处理器函数
set_error_handler("custom_error_handler");
// 触发一个错误
echo $undefined_variable;
// 恢复默认的错误处理器函数
restore_error_handler();
// 再次触发一个错误
echo $undefined_variable;
解释:上述示例中,首先定义了一个自定义的错误处理器函数custom_error_handler()
,然后通过set_error_handler()
函数将其设置为当前的错误处理器函数。接着,通过echo $undefined_variable;
语句触发一个未定义变量的错误,错误处理器函数会被调用并输出错误信息。最后,使用restore_error_handler()
函数将错误处理器函数恢复为默认的错误处理器函数。再次使用echo $undefined_variable;
语句触发错误时,将不再调用自定义的错误处理器函数,而是使用默认的错误处理方式。