(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
restore_error_handler — Restaura la función anterior de manejo de errores
Extrae de la pila interna de gestores de errores el gestor que estaba activo
antes de la última llamada a set_error_handler() y lo
vuelve a activar, junto con la máscara
error_levels con la que fue registrado.
El gestor restaurado puede ser el gestor interno o una función definida por
el usuario.
Llamar a esta función más veces que a set_error_handler() deja activo el gestor de errores interno; no se genera ningún error.
Esta función no contiene ningún parámetro.
Retorna siempre true.
Ejemplo #1 Ejemplo con restore_error_handler()
Si unserialize() causa un error, entonces el manejador de errores original es restaurado.
<?php
function unserialize_handler($errno, $errstr)
{
echo "Valor incorrectamente serializado.\n";
}
$serialized = 'foo';
set_error_handler('unserialize_handler');
$original = unserialize($serialized);
restore_error_handler();
?>El ejemplo anterior mostrará:
Valor incorrectamente serializado.