【问题标题】:php oop checking to see if object is empty/nullphp oop 检查对象是否为空/null
【发布时间】: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 适用于对象实际具有数据的所有结果

【问题讨论】:

    标签: php oop object


    【解决方案1】:

    如果您要验证方法是否存在,请使用 method_exists()is_callable()

    编辑

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 2013-10-11
      • 2014-01-01
      相关资源
      最近更新 更多