Опция настроек PHP error_reporting использует побитовые значения, обеспечивая реальную демонстрацию гашения значений битов. Чтобы показать все ошибки кроме замечаний, инструкции в файле php.ini предлагают использовать:
E_ALL & ~E_NOTICE
Начинаем со значения E_ALL:
00000000000000000111011111111111
Затем берем значение E_NOTICE...
00000000000000000000000000001000
... и инвертируем его с помощью ~:
11111111111111111111111111110111
Наконец, используем побитовое И (&), чтобы установить только те биты, которые установлены в единицу в обоих значениях:
00000000000000000111011111110111
Другой способ достичь этого - использовать ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR, ^), чтобы получить только те биты, которые установлены в единицу либо только в одном, либо только в другом значении:
E_ALL ^ E_NOTICE
Опция error_reporting также может быть использована для демонстрации установки битов. Показать только ошибки и обрабатываемые ошибки можно
следующим образом:
E_ERROR | E_RECOVERABLE_ERROR
Здесь мы комбинируем E_ERROR
00000000000000000000000000000001
и
00000000000000000001000000000000
с помощью оператора ИЛИ (OR, |), чтобы получить биты, установленные хотя бы в одном операнде:
00000000000000000001000000000001
Комментариев нет:
Отправить комментарий