set_error_handler(callback $ error_handler [, int $ error_types])
Ustawia zdefiniowane przez użytkownika funkcje obsługi błędów w skrypcie.
Ta funkcja może być użyta do określenia własnego sposobu obsługi błędów podczas uruchomienia, na przykład w aplikacjach, w których musisz zrobić sprzątania danych / plików, gdy dzieje się krytyczny błąd, lub gdy chcesz wywołać błąd w pewnych warunkach (przy użyciu trigger_error ()).
Ważne jest, aby pamiętać, że standard obsługi błędów PHP jest całkowicie pomijany. error_reporting () ustawienia będą miały żadnego wpływu i obsługi błędów zostanie wywołana bez względu - jednak wciąż jeste w stanie odczytać aktualną wartość error_reporting i działa właściwie. Szczególnie zwrócić uwagę na to, że to będzie wartość 0, jeżeli oświadczenie, że przyczyną błędu była prepended przez @ błędu kontroli operatora.
Następujące rodzaje błędów nie może być traktowane z funkcji zdefiniowanych przez użytkownika: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, a większość E_STRICT poruszonych w pliku gdzie set_error_handler () jest wywoływana.
Jeśli wystąpią błędy, zanim skrypt jest wykonany (np. na temat plików) niestandardowej obsługi błędów nie może być nazywany, gdyż nie jest zarejestrowany w tym czasie.
handler (int $ errno, $ string errstr [, string $ errfile [, int $ errline [, array $ errcontext]]])
errno
Pierwszy parametr, errno, zawiera poziom błędu podniesiony, jako liczba całkowita.
errstr
Drugi parametr, errstr, zawiera komunikat o błędzie, jako łańcuch znaków.
errfile
Trzeci parametr jest opcjonalny, errfile, które zawiera nazwę pliku, że błąd został już poruszony w jako ciąg znaków.
errline
Czwarty parametr jest opcjonalny, errline, który zawiera numer wiersza z błędem była poruszana na jako liczba całkowita.
errcontext
Piąty parametr jest opcjonalny, errcontext, którya jest tablicą, który wskazuje na aktywny symbol tabeli w momencie wystąpienia błędu. Innymi słowy, errcontext będzie zawierać tablicę wszystkich zmiennych, które istniały w zakresie błądu.
Kompatybilność: PHP4, PHP5.
Listing
Więcej informacji na temat zniesienia treści zablokowanej jest dostępna tutaj.
Serwis Funkcje.net to ponad 4300 gotowych: funkcji, skryptów, kursów oraz artykułów z dostępnymi przykładami zastosowań oraz komentarzy.
Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane
http://forum.funkcje.net/forum/viewtopic.php?f=3&t=543
Dane do logowania na forum są takie same jak na funkcje.net
Ranga: Administrator serwisu Punktów: 26109







