PHP restore_error_handler()Funktionen
Vollständiges PHP-Fehler-Referenzhandbuch
Definition und Verwendung
Die Funktion restore_error_handler() stellt den vorherigen Fehlerbehandler wieder her.
Diese Funktion wird verwendet, um den vorherigen Fehlerbehandler wiederherzustellen, nachdem er durch die Funktion set_error_handler() geändert wurde.
Diese Funktion gibt immer TRUE zurück.
Syntax
restore_error_handler()
Tipps und Hinweise
Tipp:Der vorherige Fehlerbehandler kann der integrierte Fehlerbehandler oder eine benutzerdefinierte Funktion sein.
Beispiele
<?php
//benutzerdefinierte Fehlerbehandlungsfunktion
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Benutzerdefinierter Fehler:</b> [$errno] $errstr<br />";
echo " Fehler in Zeile $errline in $errfile<br />";
}
//benutzerdefinierten Fehlerbehandler festlegen
set_error_handler("customError");
$test=2;
//Fehler auslösen
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
//eingebauten Fehlerhandler wiederherstellen
restore_error_handler();
//Fehler erneut auslösen
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
?>
//benutzerdefinierte Fehlerbehandlungsfunktion
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Benutzerdefinierter Fehler:</b> [$errno] $errstr<br />";
echo " Fehler in Zeile $errline in $errfile<br />";
}
//benutzerdefinierten Fehlerbehandler festlegen
set_error_handler("customError");
$test=2;
//Fehler auslösen
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
//eingebauten Fehlerhandler wiederherstellen
restore_error_handler();
//Fehler erneut auslösen
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
?>
Die Ausgabe des obigen Codes ist unten dargestellt:
Benutzerdefinierter Fehler: [1024] Ein benutzerdefinierter Fehler wurde ausgelöst
Fehler in Zeile 14 in C:webfoldertest.php
Notice: Ein benutzerdefinierter Fehler wurde ausgelöst in
C:webfoldertest.php in Zeile 21
Fehler in Zeile 14 in C:webfoldertest.php
Notice: Ein benutzerdefinierter Fehler wurde ausgelöst in
C:webfoldertest.php in Zeile 21
Vollständiges PHP-Fehler-Referenzhandbuch Andere Erweiterungen