Funkcja set_error_handler() PHP
Przykład
Ustawienie użytkownika-defined bledzikowy zarzadzacz za pomocą funkcji set_error_handler(), a następnie wywołanie błędu (za pomocą trigger_error()):
<?php // Użytkownika-defined bledzikowy zarzadzacz funkcji function myErrorHandler($errno, $errstr, $errfile, $errline) { wywietl "<b>Własny błąd:</b> [$errno] $errstr<br>"; wywietl " Błąd na linii $errline w $errfile<br>"; } // Ustawienie użytkownika-defined bledzikowy zarzadzacz funkcji ustaw_bledzikowy_zarzadzacz("myErrorHandler"); $test=2; // Wywołaj błąd if ($test>1) { trigger_error("Właściciel błędu został wywołany"); } ?>
Wynik powyższego kodu będzie podobny do tego:
Własny błąd: [1024] Właściciel błędu został wywołany Błąd na linii 14 w C:\webfolder\test.php
Definicja i użycie
Funkcja set_error_handler() ustawia użytkownika-defined funkcji obsługi błędów.
Komentarz:Jeśli używasz tej funkcji, obejdziesz standardowy programista obsługi błędów PHP, a jeśli to konieczne, użytkownik-defined programista obsługi błędów kończy skrypt za pomocą die().
Komentarz:Błąd na linii 14 w C:\webfolder\test.php
Gramatyka
set_error_handler(errorhandler,E_ALL|E_STRICT);
Parametry | Opis |
---|---|
errorhandler | Wymagane. Określa nazwę funkcji obsługi błędów użytkownika. |
E_ALL|E_STRICT | Opcjonalnie. Określa, który poziom raportowania błędów ma być wyświetlany przez użytkownika-defined błąd. Domyślnie to "E_ALL". |
Szczegóły techniczne
Wartość zwracana: | Zawiera ciąg zawierający wcześniej zdefiniowanego programisty obsługi błędów. |
---|---|
Wersja PHP: | 4.0.1+ |
Dziennik aktualizacji PHP: |
PHP 5.5: Parametry errorhandler Teraz akceptuje NULL PHP 5.2: Programista musi zwrócić FALSE, aby wyświetlić $php_errormsg. |