Heim  >  Artikel  >  Backend-Entwicklung  >  php empty不是没有属性的对象会返回true吗?

php empty不是没有属性的对象会返回true吗?

PHP中文网
PHP中文网Original
2016-08-29 08:50:551599Durchsuche

回复内容:


参考PHP文档:empty — 检查一个变量是否为空

很显然 obj 不是空的~

测试一下:

print_r($obj);

Game Object ( )


空还是非空是有定义的,你别猜啊……


对象都已经被实例化了, 那么empty肯定是不会空的, 我理解的empty

empty(''); //true
empty(0); //true
empty('0'); //true
empty(NULL); //true
empty([]); //true
empty(array(array())); //false

$a;//只定义不赋值
empty($a);//true

class AA {}
$aa = new AA();
empty($aa);// false, 对象真实存在, 不为空

class BB {
    public $name;
}

$bb = new BB();
empty($bb->name); //true

这个很明显不为空啊, empty 一般是判断变量用的, 其实你这判断一个对象 也没实际作用,
你new一个空对象, 跟赋值一个空变量或者空数组是不一样的,
或者你可以打印出来看下, object(Game)[1]
这是打印出来的,

以上就是php empty不是没有属性的对象会返回true吗?的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn