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)

Kod
error_reporting(E_ALL ^ E_USER_NOTICE);
var_dump(error_reporting(), E_USER_NOTICE, (error_reporting() >= 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ć?