2017-02-21 3 views
-2

Очень простой вопрос, как говорится в названии.Отключить 'Вызов функции-члена *** на null' в PHP?

Я хочу, чтобы PHP вел себя, а не дал мне ошибку, он может просто вернуть мне еще один null, когда я вызываю метод на нулевом объекте.

PHP в другом месте выглядит так, как будто все равно.

возвращает нулевое значение, если вы получаете несуществующая ключ из массива:

$foo = ['foo'=>'foo']; 
var_dump($foo['bar']); 

возвращает нуль, даже если массив является пустым:

$foo = null; 
var_dump($foo['bar']); 

Но вдруг становится серьезным, чтобы объект!

+0

это *. * Уход и предупреждение - если вы правильно установили error_reporting. что в стороне: это * ваша * работа как разработчик ** проверить **, если у вас на самом деле есть объект или просто нуль. –

+0

@FranzGleichmann Задание разработчика просто выполняется. Если этого не достичь, просто скажите это. – bijiDango

+0

Работа любителей - это сделать работу. профессиональная работа заключается в том, чтобы выполнить работу * правильно *. и простой 'if ($ foo! = null)' на самом деле не так уж сложно. –

ответ

0

Вы должны проверить эту ошибку, не говоря об отключении отчета.

if ($foo != null) { 
    var_dump($foo['bar']); 
} 
// or 
if(isset($foo['bar'])) { 
    var_dump($foo['bar']); 
}