проверка и истинность.
Есть метод, который идет в условии:
public function test()
{
if($this->client->isConnected())
{
//some code
}
}
Метод этот из amqp одноименный, который возвращает boolean. В условии мы итак проверяем на false. Правильно ли я понимаю, что ошибка
Call to a member function isConnected() on nul
Может возникнуть только при условии что $this->client не существует?
да
Да, когда client = null
Т.е. самое грамотное будет пускать все в ексепшен на момент создания $this->client ? Ну, то есть $this->client это экземпляр asqp, если он не создался, вываливать ексепшен и пользаку ошибку, верно?
Это понятно, метод возвращает не нул, а бул. Вот я и завтыкал. Может потому что пьяный. Когда он нул, это значит что его и не было. Выше описал решение вопроса, и спросил верно ли мысли. Спасибо за отклик🙏
Да, if ($this->client === null) { throw ...}
Всё, спасибо, значит не совсем допилсо))) Верно мыслил.
Обсуждают сегодня