PHP объясняет канал в сообщении об ошибке (E_ALL | E_STRICT); - PullRequest
2 голосов
/ 19 февраля 2012

Пожалуйста, кто-нибудь может подтвердить, сколько параметров отправляется в error_reporting () в коде: error_reporting (E_ALL | E_STRICT);

Я предполагаю, что есть только один параметр, который является результатом битамудрое ИЛИ двух констант в скобках.

Я просто хотел бы быть уверен, что это не альтернативный способ отправки нескольких параметров в функцию (то есть альтернатива использованию,).Или это не делает что-то напуганное, как отправка массива, содержащего обе константы в виде одного параметра?

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Я предполагаю, что есть только один параметр, который является результатом немного мудрого ИЛИ двух констант в скобках.

Правильно

Я просто хотел бы быть уверен, что это не альтернативный способ отправки нескольких параметров в функцию (т. Е. Альтернатива использованию).

Не то, что я знаю: -)

1 голос
/ 19 февраля 2012

Вы правы в своем первом предположении; это побитовое ИЛИ между E_ALL и E_STRICT. Когда я запускаю следующий код:

echo 'E_ALL: ' . decbin(E_ALL) . '<br>';
echo 'E_STRICT: ' . decbin(E_STRICT) . '<br>';

Я понял:

E_ALL: 111011111111111
E_STRICT: 100000000000

Что приводит к

111111111111111

При побитовом ИЛИ.

...