我正在使用phpActiveRecord作为我的ORM。所以当我查询它时会吐出对象。我的问题是当迭代对象时,我在某些对象中运行的代码是空的/ null或无用的,这会以“通知”的形式抛出异常,我知道“通知”不是一个make中断错误,但我不想在我的代码中留下那个误差。所以现在我想弄清楚如何检查是否像
这样的东西$this->object
为空,空或其他设置。我试过了
if(!isset($this->object))
if(!empty($this->object))
if(trim($this->object)!=='')
所有打破它似乎正在我试图获得非对象的属性。这通常意味着我在一个对象上访问一个数组,但事实并非如此,因为相同的$ this->对象适用于对象实际上有数据的所有结果
答案 0 :(得分:1)
如果您尝试使用method_exists()
或is_callable()
修改强>
实际上,如果您需要检查对象的属性,可以使用property_exists()