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 en la línea $errline en $errfile<br>";
 }
 // Establecer la función de manejo de errores personalizada
 set_error_handler("myErrorHandler");
 $test=2;
 // Desencadenar el error
 if ($test>1) {
     trigger_error("Se ha desencadenado un error personalizado");
 }
 // Restaurar el manejo de errores anterior
 restore_error_handler();
 // Volver a desencadenar el error
 if ($test>1) {
     trigger_error("Se ha desencadenado un error personalizado");
 }
?> 

La salida del código es similar a esto:

Error personalizado: [1024] Se ha desencadenado un error personalizado
 Error en la línea 14 en C:\webfolder\test.php
Aviso: Se ha desencadenado un error personalizado en 
 C:\webfolder\test.php en la línea 21

Definición y uso

La función restore_error_handler() restaura el manejo de errores anterior.

Después de cambiar el manejo de errores con set_error_handler(), esta función se puede usar para restaurar el manejo de errores anterior.

Consejo:El manejo de errores anterior puede ser una función integrada o una función definida por el usuario.

Sintaxis

restore_error_handler();

Detalles técnicos

Valor devuelto: Siempre devuelve TRUE.
Versión PHP: 4.0.1+