(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
restore_error_handler — Réactive l'ancienne fonction de gestion des erreurs
Dépile de la pile interne des gestionnaires d'erreurs le gestionnaire qui
était actif avant le dernier appel à
set_error_handler() et le réactive, avec le masque
error_levels avec lequel il avait été enregistré.
Le gestionnaire restauré peut être le gestionnaire interne de PHP ou une
fonction utilisateur.
Appeler cette fonction plus souvent que set_error_handler() laisse le gestionnaire d'erreurs interne actif ; aucune erreur n'est levée.
Cette fonction ne contient aucun paramètre.
Retourne toujours true.
Exemple #1 Exemple avec restore_error_handler()
Si unserialize() cause une erreur, alors le gestionnaire d'erreurs original est restauré.
<?php
function unserialize_handler($errno, $errstr)
{
echo "Valeur incorrectement sérialisée.\n";
}
$serialized = 'foo';
set_error_handler('unserialize_handler');
$original = unserialize($serialized);
restore_error_handler();
?>L'exemple ci-dessus va afficher :
Valeur incorrectement sérialisée.