Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php oop检查对象是否为空/空_Php_Oop_Object - Fatal编程技术网

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

php oop检查对象是否为空/空,php,oop,object,Php,Oop,Object,我正在使用phpActiveRecord作为我的ORM。所以当我查询时,它会吐出对象。我的问题是,当使用我在一些空/空或无用的对象中运行的代码对对象进行迭代时,这些对象会以“通知”的形式抛出异常,我知道“通知”不是一个“制造-中断”错误,但我不希望在代码中留下该错误范围。所以现在我想弄清楚我如何检查 $this->object 为空、null或以其他方式设置。我试过了 if(!isset($this->object)) if(!empty($this->object)) if

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

$this->object
为空、null或以其他方式设置。我试过了

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

当我试图得到一个非对象的属性时,这一切似乎都被打破了。这通常意味着我正在访问一个对象上的数组,但情况并非如此,因为$this->object适用于对象实际具有数据的所有结果,如果您试图验证方法的存在,请使用
方法\u exists()
可调用()

编辑

实际上,如果需要检查对象的属性,可以使用
property\u exists()


如果您试图验证某个方法是否存在,请使用
method\u exists()
可调用()

编辑

实际上,如果需要检查对象的属性,可以使用
property\u exists()