PHP restore_error_handler() Funktion
Beispiel
Nachdem die Fehlerbehandlungsfunktion mit set_error_handler() geändert wurde, wird sie wiederhergestellt:
<?php // Benutzerdefinierte Fehlerbehandlungsfunktion function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Benutzerdefinierter Fehler:</b> [$errno] $errstr<br>"; echo " Fehler auf Zeile $errline in $errfile<br>"; } // Benutzerdefinierte Fehlerbehandlungssoftware setzen set_error_handler("myErrorHandler"); $test=2; // Fehler auslösen if ($test>1) { trigger_error("Ein benutzerdefinierter Fehler wurde ausgelöst"); } // Wiederherstellen der vorherigen Fehlerbehandlungssoftware restore_error_handler(); // Fehler erneut auslösen if ($test>1) { trigger_error("Ein benutzerdefinierter Fehler wurde ausgelöst"); } ?>
Die Ausgabe des obigen Codes ähnelt dem folgenden:
Benutzerdefinierter Fehler: [1024] Ein benutzerdefinierter Fehler wurde ausgelöst Fehler auf Zeile 14 in C:\webfolder\test.php Hinweis: Ein benutzerdefinierter Fehler wurde in C:\webfolder\test.php auf Zeile 21
Definition und Verwendung
Die Funktion restore_error_handler() stellt die vorherige Fehlerbehandlungssoftware wieder her.
Nachdem die Fehlerbehandlungsfunktion mit set_error_handler() geändert wurde, kann diese Funktion verwendet werden, um die vorherige Fehlerbehandlungssoftware wiederherzustellen.
Hinweis:Die vorherige Fehlerbehandlungsfunktion kann eine integrierte oder eine vom Benutzer definierte Funktion sein.
Syntax
restore_error_handler();
Technische Details
Rückgabewert: | Immer TRUE zurückgeben. |
---|---|
PHP Version: | 4.0.1+ |