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.