У меня с коллегой возник спор. В своих проектах он включает вывод предупреждений (E_NOTICE) PHP и всех их исправляет. Я же предпочитаю более локаничный и чистый код, поэтому вывод предупреждений отключаю и их исправлениями не занимаюсь. Напомню, что при включении предупреждений выводятся сообщения о необъявленных переменных и индексах массивов.
Какие есть достоинства и недостатки у приравнивания предупреждений PHP к ошибкам? Какой стиль наиболее предпочтителен, если важно качество готового продукта? Каким стилем пользуетесь вы и ваша команда?
Я вижу следующие достоинства вывода предупреждений:
- Сразу узнаёшь об опечатке в названии переменной или индекса массива.
Недостатки:
- Большая вероятность неожиданно получить сообщение о предупреждении, что в некоторых случаях нарушает работоспособность сайта.
- Больше приходится писать код, меньше сил остаётся на разработку.
- Дополнительный код ухудшает читаемость программы, что может привести к семантическим ошибкам.
Доводы "потому что так делают в Google" или подобные просьба не писать. Пожалуйста, пишите конкретные случаи, подтверждающие вашу точку зрения.