php oop检查对象是否为空/ null

时间:2012-01-24 22:08:52

标签: php oop object

我正在使用phpActiveRecord作为我的ORM。所以当我查询它时会吐出对象。我的问题是当迭代对象时,我在某些对象中运行的代码是空的/ null或无用的,这会以“通知”的形式抛出异常,我知道“通知”不是一个make中断错误,但我不想在我的代码中留下那个误差。所以现在我想弄清楚如何检查是否像

这样的东西
$this->object

为空,空或其他设置。我试过了

if(!isset($this->object))
if(!empty($this->object))
if(trim($this->object)!=='')
所有打破它似乎正在我试图获得非对象的属性。这通常意味着我在一个对象上访问一个数组,但事实并非如此,因为相同的$ this->对象适用于对象实际上有数据的所有结果

1 个答案:

答案 0 :(得分:1)

如果您尝试使用method_exists()is_callable()

来验证方法是否存在

修改

实际上,如果您需要检查对象的属性,可以使用property_exists()