Задать вопрос
@romicohen
Системный Архитектор

Какие подводные камни есть в том, чтобы просто подавить вывод «Trying to get property 'someProp' of non-object» через error_reporting?

Легаси с кучей

PHP Notice - "Trying to get property 'someProp' of non-object"


по идее, если перенастроить error_reporting - все работает.

Но как-то мне такое решение не очень нравится :-)

Какие здесь есть подводные камни, и вообще best practice для подобных ситуаций?

Ставить везде условия - так это задолбаешься проверять объект там или NULL в реале - там этих ошибок может 100500 штук в коде, я пока не знаю.

Есть ли какая-то серебряная пуля для данной ситуации кроме error_reporting?
  • Вопрос задан
  • 56 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
vesper-bot
@vesper-bot
Любитель файрволлов
Best practice - валидировать входящие данные. И да, если что-то хотя бы теоретически возвращает null или ещё какую-то чушь, всегда проверяете, вернулась ли чушь, иначе рано или поздно огребете серьезный баг, и хорошо ещё, если последствия будут всего лишь падением пхп. Серебряной пули, естественно, нет, но есть статические анализаторы, которые могут помочь найти места в коде, где валидации на чушь не хватает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы