Опция настроек 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
Комментариев нет:
Отправить комментарий