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+