Допустим, у меня есть error_reporting
установлен в E_ALL & ~E_STRICT
и ошибка уровня E_USER_NOTICE
(или любой другой уровень) срабатывает.
Как я могу проверить, если это E_USER_NOTICE
соответствует или не соответствует вышеуказанному E_ALL & ~E_STRICT
?
Чтобы уточнить, учитывая приведенный выше пример, если error_reporting(E_ALL & ~E_STRICT)
равняется массиву [E_ERROR, E_NOTICE, E_WARNING ...]
Как я могу проверить, если E_NOTICE
был в этом метафорическом массиве.
Это должно быть легко AND
операция. Проверьте следующее:
$errorLevels = E_ERROR | E_NOTICE;
echo $errorLevels & E_NOTICE ? 'match' : 'mismatch';
Других решений пока нет …