PHP restore_error_handler() function

Example

After changing the error handler with set_error_handler() function, restore it:

<?php
 // User-defined error handling function
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Błąd na linii $errline w $errfile<br>";
 }
 // ustaw funkcję obsługi błędów自定义定义的用户
 set_error_handler("myErrorHandler");
 $test=2;
 // wywołaj błąd
 if ($test>1) {
     trigger_error("Wystąpił niestandardowy błąd");
 }
 // przywróć poprzednią funkcję obsługi błędów
 restore_error_handler();
 // ponownie wywołaj błąd
 if ($test>1) {
     trigger_error("Wystąpił niestandardowy błąd");
 }
?> 

Wyjście powyższego kodu będzie podobne do tego:

Niestandardowy błąd: [1024] Wystąpił niestandardowy błąd
 Błąd na linii 14 w C:\webfolder\test.php
Uwaga: Wystąpił niestandardowy błąd w 
 C:\webfolder\test.php na linii 21

Definicja i użycie

Funkcja restore_error_handler() przywraca poprzednią funkcję obsługi błędów.

Po zmianie funkcji obsługi błędów za pomocą set_error_handler(), ta funkcja może być używana do przywrócenia poprzedniego programisty obsługi błędów.

Wskazówka:Poprzednia funkcja obsługi błędów może być wbudowana lub zdefiniowana przez użytkownika.

Gramatyka

restore_error_handler();

Szczegóły techniczne

Zwracana wartość: Zawsze zwraca TRUE.
Wersja PHP: 4.0.1+