Intereting Posts
Получить содержимое файла через PHP cURL Laravel: Как удалить строки из нескольких таблиц с одинаковым идентификатором только с одним запросом? Лучший способ отправить более 10 000 писем с PEAR / Mail_Queue Альтернативный способ скрыть ссылку для скачивания Добавить количество связанных данных для каждого элемента в виде списка joomla MVC Как создать настраиваемый маршрутизатор в Zend-Framework? Как сопоставить и использовать представление БД из Doctrine2 драйвер selenium, опция внутри optgroup не выполняется Отправка нескольких параметров данных с помощью jQuery AJAX Как заставить PHP использовать libiconv версию iconv вместо установленной версии CentOS, установленной на CentOS? php рендеринг большого zip-файла – достигнут предел памяти Ошибка API Google Calendar PHP Как назначить переменную php в присваивании значения JavaScript? Получение платежей через PayPal и кредитную карту Конфликт версий Apache

В чем смысл E_ALL | E_STRICT, если это то же значение, что и E_ALL?

  • E_ALL равно 8191 ( 0001 1111 1111 1111 )
  • E_STRICT равен 2048 ( 0000 1000 0000 0000 )

Использование побитового ИЛИ для их объединения:

 1 1111 1111 1111 1000 0000 0000 

Мы получаем то же значение, что и исходный E_ALL :

 1 1111 1111 1111 

Какой смысл делать error_reporting(E_ALL | E_STRICT) если мы можем просто сделать error_reporting(E_ALL) чтобы получить то же самое?

Related of "В чем смысл E_ALL | E_STRICT, если это то же значение, что и E_ALL?"

Вы хотите:

 error_reporting(E_ALL | E_STRICT); 

E_ALL не включает E_STRICT (если вы не используете PHP 5.4+). Ваши значения неверны. Из предопределенных констант E_ALL определяется как:

Все ошибки и предупреждения, поддерживаемые, за исключением уровня E_STRICT до PHP 5.4.

32767 в PHP 5.4.x, 30719 в PHP 5.3.x, 6143 в PHP 5.2.x, 2047 ранее

1 | 1 = 1

Самый простой ответ заключается в том, что в настоящее время нет причин сочетать их с поразрядными или работающими, но если они когда-либо решат изменить эти константы в будущем, то может быть и так.

Изменить: и вы, кажется, потянули неправильные значения для этих констант, сделав весь вопрос спорным.

от php.net:

Передача значения -1 будет показывать все возможные ошибки, даже если новые уровни и константы будут добавлены в будущие версии PHP. Константа E_ALL также ведет себя так же, как и PHP 5.4.