![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 11.01.2005 Skąd: Zduńska Wola Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zastanawiam się, w jaki sposób mógłbym sprawdzić, czy dany błąd może być wyświetlony czy nie. Korzystam z własnego uchwytu błędów. Dokładnie chodzi mi o sytuację taką, że np. ustawiam sobie error_reporting(E_ALL ^ E_USER_NOTICE); czyli z wyłączeniem błędów typu E_USER_NOTICE. Następnie korzystam z funkcji trigger_error('test', E_USER_NOTICE); I teraz mój problem. Jak mogę sprawdzić, czy dany błąd może być wyświetlony? Chodzi o to, że mająć wyłączone pojawianie się E_USER_NOTICE, błąd ten będzie nadal wyświetlany przez mojego handlera. Myślałem, nad porównywaniem error_reporting()>=E_USER_NOTICE, ale nie działa to w powyższym wypadku (sprawdza się natomiast przy error_reporting(E_ERROR | E_WARNING)(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) : Kod error_reporting(E_ALL ^ E_USER_NOTICE); var_dump(error_reporting(), E_USER_NOTICE, (error_reporting() >= E_USER_NOTICE)); w wyniku czego dostaję: int(6135) int(8) bool(true) Ma ktoś może jakiś pomysł, w jaki sposób mogę to kontrolować? Ten post edytował Virti 23.04.2008, 16:43:49 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewny czy dobrze zrozumiałem... jeżeli chcesz by błędy E_USER_NOTICE nie były przetwarzane przez error_handler możesz zrobić to za pomocą operatorów bitowych:
funkcja myErrorHandler sprawdza czy stan poziomu raportowania błędów wchodzi w jej zakres. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 11.01.2005 Skąd: Zduńska Wola Ostrzeżenie: (0%) ![]() ![]() |
dokładnie o to mi chodziło, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
a E_USER_NOTICE to są błędy po stronie usera czy jak?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 42 Dołączył: 22.07.2007 Skąd: /dev/random Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 06:47 |