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+ |