Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyłączanie raportowania błędów w danej klasie/pliku
Forum PHP.pl > Forum > PHP
foxbond
Standardowo mam tak:

error_reporting(E_ALL);

I zawsze staram się, żeby nie było żadnego błędu. No ale musiałem skorzystać z zewnętrznej klasy, która niestety zawsze wyrzuca mi po 3-4 notice.

Nie mogę wyłączyć błędów tego typu dla całego kodu, gdyż muszę otrzymywać każdy, nawet najmniejszy error (jeśli chodzi o mój kod).

Edycja tej klasy nie wchodzi w grę, nie mam takiej możliwości.


Moje pytanie brzmi:
Jak wyłączyć raportowanie błędów dla danej klasy lub danego pliku (który ją zawiera)?



Z góry dziękuję
Michael2318
Zobacz to: http://stackoverflow.com/questions/1248952...standards-error
devbazy
Możesz zmieniać opcje wyświetlania błędów w trakcie wykonywania kodu.

  1.  
  2. // instrukcje
  3.  
  4. error_reporting(E_ALL ^ E_NOTICE);
  5.  
  6. // klasa, która wywala błędy
  7. $foo = new foo();
  8. $foo->doSth();
  9.  


Może nie jest to zbyt eleganckie, ale powinno zadziałać.
foxbond
Podszedłem do tego inaczej:

  1. @$klasa->foo();


Wszystko co jest w foo(), a także wszystko co dana funkcja wywołuje jest wyciszone tongue.gif

Jeszcze mniej eleganckie niż rozwiązanie @devbazy, ale wiem, że nigdy nie wystąpi tam błąd (inny niż notice)


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.