PHP restore_error_handler() funktionen
Eksempel
Gendan fejlhåndteringsfunktionen efter ændring med set_error_handler() funktionen:
<?php // Brugertilpasset fejlhåndteringsfunktion function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Brugertilpasset fejl:</b> [$errno] $errstr<br>"; echo "Fejl på linje $errline i $errfile<br>"; } // Indstil brugerdefineret fejlhåndteringsfunktion set_error_handler("myErrorHandler"); $test=2; // Udløs fejl if ($test>1) { trigger_error("En brugerdefineret fejl er blevet udløst"); } // Gendan den tidligere fejlhåndteringsfunktion restore_error_handler(); // Udløs fejl igen if ($test>1) { trigger_error("En brugerdefineret fejl er blevet udløst"); } ?>
Udgangen for ovenstående kode ligner dette:
Brugerdefineret fejl: [1024] En brugerdefineret fejl er blevet udløst Fejl på linje 14 i C:\webfolder\test.php Bemærk: En brugerdefineret fejl er blevet udløst i C:\webfolder\test.php på linje 21
Definition og brug
restore_error_handler() funktionen gendanner den tidligere fejlhåndteringsprogram.
Efter ændring af fejlhåndteringsfunktionen med set_error_handler(), kan denne funktion bruges til at gendanne den tidligere fejlhåndteringsprogram.
Vedligeholdelse:Den tidligere fejlhåndteringsfunktion kan være indbygget eller brugerdefineret.
Syntaks
restore_error_handler();
Tekniske detaljer
Returværdi: | Returnerer altid TRUE. |
---|---|
PHP version: | 4.0.1+ |