проверка php oop, чтобы видеть, пуст ли объект / нуль - PullRequest
1 голос
/ 25 января 2012

Я работаю с phpActiveRecord в качестве ORM. Поэтому, когда я запрашиваю, он выплевывает объекты. Моя проблема заключается в том, что при переборе объектов с кодом, который я запускаю, в некоторых объектах, которые являются пустыми / нулевыми или иным образом бесполезными, возникает исключение в форме «Уведомления», которое, как я знаю, «Уведомление» не является Ошибка прерывания, но я не люблю оставлять этот предел ошибки в своем коде. Так что теперь я пытаюсь выяснить, как я могу проверить, что-то вроде

$this->object

пусто, равно нулю или установлено иным образом. Я пробовал

if(!isset($this->object))
if(!empty($this->object))
if(trim($this->object)!=='')

который все ломает, кажется, что я пытаюсь получить свойство не-объекта. Что обычно подразумевало бы для меня, что я обращаюсь к массиву через объект, но это не тот случай, когда тот же объект $ this-> работает для всех результатов, где объект фактически имеет данные

1 Ответ

1 голос
/ 25 января 2012

, если вы пытаетесь проверить существование метода, используйте method_exists() или is_callable()

EDIT

действительно, если вам нужно проверить свойство объекта, вы можете использовать property_exists()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...