【发布时间】:2012-01-24 22:08:52
【问题描述】:
我正在使用 phpActiveRecord 作为我的 ORM。因此,当我查询时,它会吐出对象。我的问题是当使用我在一些空/null或其他无用的对象中运行的代码迭代对象时,这些对象以“通知”的形式抛出异常,我知道“通知”不是一个打破错误,但我不喜欢在我的代码中留下那个误差范围。所以现在我想弄清楚如何检查是否有类似的东西
$this->object
为空、null 或其他设置。我试过了
if(!isset($this->object))
if(!empty($this->object))
if(trim($this->object)!=='')
当我试图获取非对象的属性时,这一切似乎都打破了。这通常意味着我正在通过对象访问数组,但情况并非如此,因为相同的 $this->object 适用于对象实际具有数据的所有结果
【问题讨论】: