PHP restore_error_handler() function
Example
Restore the error handler after changing it with the set_error_handler() function:
<?php // User-defined error handling function function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo "Erreur à la ligne $errline dans $errfile<br>"; } // Définir le gestionnaire d'erreurs personnalisé utilisateur set_error_handler("myErrorHandler"); $test=2; // Déclencher une erreur if ($test>1) { trigger_error("Une erreur personnalisée a été déclenchée"); } // Restaurer le gestionnaire d'erreurs précédent restore_error_handler(); // Déclencher à nouveau l'erreur if ($test>1) { trigger_error("Une erreur personnalisée a été déclenchée"); } ?>
La sortie du code ressemble à cela :
Erreur personnalisée : [1024] Une erreur personnalisée a été déclenchée Erreur à la ligne 14 dans C:\webfolder\test.php Avis : Une erreur personnalisée a été déclenchée dans C:\webfolder\test.php sur la ligne 21
Définition et utilisation
La fonction restore_error_handler() restaure le gestionnaire d'erreurs précédent.
Après avoir modifié le gestionnaire d'erreurs avec set_error_handler(), cette fonction peut être utilisée pour restaurer le gestionnaire d'erreurs précédent.
Avis :Le gestionnaire d'erreurs précédent peut être intégré ou personnalisé.
Syntaxe
restore_error_handler();
Détails techniques
Valeur de retour : | Retourne toujours TRUE. |
---|---|
Version PHP : | 4.0.1+ |