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+ |