Очень простой вопрос, как следует из названия.
Я хочу, чтобы PHP вел себя, а не выдавал ошибку, он мог бы просто вернуть мне другое значение null, когда я вызывал метод для нулевого объекта.
PHP в другом месте выглядит так, как будто ему все равно.
Он возвращает ноль, если вы получаете несуществующий ключ из массива:
$foo = ['foo'=>'foo'];
var_dump($foo['bar']);
Он возвращает ноль, даже если массив равен нулю:
$foo = null;
var_dump($foo['bar']);
Но это внезапно становится серьезным для объекта!
Вы должны проверить ошибку, не сказав, что отключите отчет.
if ($foo != null) {
var_dump($foo['bar']);
}
// or
if(isset($foo['bar'])) {
var_dump($foo['bar']);
}
Других решений пока нет …