注意:试图获得非对象问题(PHP)解决方案的属性

其实我叫Zend访问数据库的方法,并使用fetchall方法。但是由于数据库中没有记录,返回的对象是null,所以我将决定对象是否为null:。

复制代码代码如下所示:
如果($ obj = = null){

}

这样做的结果是生成上面的通知,而且对象是null,并且不能访问它真的很奇怪。

检查数据后,发现判断是无效的,需要判断如下:

复制代码代码如下所示:
如果(isset($ obj)){
这个VaR被设置了,所以我将打印。;
}

这是什么问题呢

isset函数是测试变量设置。

格式:bool isset(混合变量,混合变量,…)

返回值:

如果变量不存在,则返回false。
如果变量存在,其值为空,则返回false。
如果变量存在且值不是null,则变量返回到真值。
当多个变量同时进行检查时,当每个单项符合前面的要求时,返回真实值,否则结果为false。
如果未设置()已被用来释放一个变量,它将不再是isset()。如果isset()是用来测试一个被设置为null的变量,它将返回false。同时,需要注意的是,一个空字节重要( 0 )没有PHP的零常数相同。

警告:isset()只能用于变量,因为通过任何其他参数会造成分析错误。如果你想检查是否为常数的设置,你可以使用()函数的定义。

看来,在我的判断中存在的问题是,这是一个空字节( 0),与PHP的null常数不一样。