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+