Это может показаться глупым вопросом, но я ничего не понимаю об ошибке_reporting, и я не мог найти объяснения на php.net или после исследования Google.Зачем вам нужно выполнять двоичную операцию в error_reporting?
Моя локальная ошибка рабочей станции заключается в следующем:
error_reporting (E_ALL - E_DEPRECATED - E_WARNING);
Все остальные на работе:
error_reporting (E_ALL & ~ E_DEPRECATED & ~ E_WARNING);
Вопрос: почему он дает тот же результат? И почему вы должны использовать двоичную операцию, а не простое выражение?
Благодарим вас заблаговременно.
У меня есть ощущение того, что они эквивалентны в этом случае это просто шанс. Если это битовые флаги, я ожидаю, что он будет использовать '&'. – Carcigenicate
* двоичные * операции являются обычными для * двоичных * флагов. также, для справки: попробуйте сравнить E_ALL - E_WARNING - E_WARNING' с 'E_ALL & ~ E_WARNING & ~ E_WARNING' –