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 " Fout op regel $errline in $errfile<br>"; } // Stel gebruikersgedefinieerde foutafhandlingsfunctie in set_error_handler("myErrorHandler"); $test=2; // Fout triggeren if ($test>1) { trigger_error("Een aangepaste fout is getriggerd"); } // Herstel de vorige foutafhandlingsfunctie restore_error_handler(); // Opnieuw fout triggeren if ($test>1) { trigger_error("Een aangepaste fout is getriggerd"); } ?>
De output van het bovenstaande code is ongeveer zo:
Aangepaste fout: [1024] Een aangepaste fout is getriggerd Fout op regel 14 in C:\webfolder\test.php Waarschuwing: Een aangepaste fout is getriggerd in C:\webfolder\test.php op regel 21
Definitie en gebruik
De functie restore_error_handler() herstelt de vorige foutafhandlingsprogramma.
Na het wijzigen van de foutafhandlingsfunctie met set_error_handler(), kan deze functie gebruikt worden om de vorige foutafhandlingsprogramma te herstellen.
Tip:De vorige foutafhandlingsfunctie kan either ingebouwd zijn of door de gebruiker gedefinieerd zijn.
Syntax
restore_error_handler();
Technische details
Retourwaarde: | Altijd TRUE retourneren. |
---|---|
PHP versie: | 4.0.1+ |