Heim > Backend-Entwicklung > PHP-Tutorial > Ist PHP nicht leer, ein Objekt ohne Attribute, das „true' zurückgibt?

Ist PHP nicht leer, ein Objekt ohne Attribute, das „true' zurückgibt?

PHP中文网
Freigeben: 2016-08-29 08:50:55
Original
1654 Leute haben es durchsucht

Antwortinhalt:


Referenz-PHP-Dokumentation: leer – Überprüfen Sie, ob eine Variable leer ist

Offensichtlich ist obj nicht leer ~

Testen Sie es:

print_r($obj);
Nach dem Login kopieren

Game Object ( )


Leer oder nicht leer ist definiert, Sie müssen es nicht tun Ich schätze...


Objekte wurden instanziiert, also empty wird definitiv nicht leer sein 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
Nach dem Login kopieren

Das ist Offensichtlich wird „nicht leer“ verwendet, um Variablen zu beurteilen. Tatsächlich hat es keine praktische Auswirkung, wenn Sie ein leeres Objekt zuweisen Oder Sie können es ausdrucken und einen Blick darauf werfen, object(Game)[1]
Das ist, was gedruckt wird,

Ist es nicht ein Objekt ohne Attribute, das zurückgegeben wird? WAHR? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage