Я хочу, чтобы вы приводили причины, почему кто-то не должен использовать максимально возможный уровень отчетности об ошибках в PHP?Почему бы не использовать высокий уровень отчетности об ошибках в PHP?
Пути установить высокий уровень:
PHP < 5.4:
error_reporting(E_ALL | E_STRICT);
PHP> = 5.4:
error_reporting(E_ALL);
PHP все версии (в соответствии с рекомендациями для config files) :
error_reporting(2147483647);
PHP все версии (мой конфиг, -1 будет содержать все ошибки и легко запомнить)
error_reporting(-1);
Мой опыт:
- нет никаких оснований для низкого отчетные уровни
- никогда не использовался error control operator
- использовать, чтобы преобразовать все ошибки в исключение с помощью set_error_handler и настраиваемой класс исключений для перезаписи файла и строки
«Таким образом, вместо E_ALL рассмотрим использование большего значения для охвата всех бит-полей отныне и в будущем, числовое значение, например 2147483647.»: Если это рекомендуемое значение для использования error_reporting, почему именно они не установлен E_ALL до 2147483647 ??? –
если есть производство. иногда он не хочет, чтобы клиент видел предупреждения о img, не существует или что-то –
@haim: вы должны регистрировать ошибки, а не отображать их в браузере. –