Задать вопрос
Finesse
@Finesse

Стоит ли исправлять предупреждения интерпретатора PHP?

У меня с коллегой возник спор. В своих проектах он включает вывод предупреждений (E_NOTICE) PHP и всех их исправляет. Я же предпочитаю более локаничный и чистый код, поэтому вывод предупреждений отключаю и их исправлениями не занимаюсь. Напомню, что при включении предупреждений выводятся сообщения о необъявленных переменных и индексах массивов.

Какие есть достоинства и недостатки у приравнивания предупреждений PHP к ошибкам? Какой стиль наиболее предпочтителен, если важно качество готового продукта? Каким стилем пользуетесь вы и ваша команда?

Я вижу следующие достоинства вывода предупреждений:
  • Сразу узнаёшь об опечатке в названии переменной или индекса массива.

Недостатки:
  • Большая вероятность неожиданно получить сообщение о предупреждении, что в некоторых случаях нарушает работоспособность сайта.
  • Больше приходится писать код, меньше сил остаётся на разработку.
  • Дополнительный код ухудшает читаемость программы, что может привести к семантическим ошибкам.


Доводы "потому что так делают в Google" или подобные просьба не писать. Пожалуйста, пишите конкретные случаи, подтверждающие вашу точку зрения.
  • Вопрос задан
  • 474 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя Владимир К ответам на вопрос (7)
azrail_dev
@azrail_dev
У нас на тестовых и на рабочих серверах показ всех ошибок включен, про мере обнаружения создаются заявки в багтрекер и ошибки справляются. Исключение - версии для демонстрации заказчику, зачастую необходимо продемострировать промежуточные результаты работы, ему ошибки видеть не интересно.
Ответ написан
Комментировать