Ich habe diesen Code ausprobiert:
%Vor%Das Ergebnis der obigen Vergleiche sind alle false .
Wenn ich jedoch eine Funktion deklariere, die eine anonyme Klasse zurückgibt, ist dies das Ergebnis:
%Vor%Alles gedruckt true .
Nun ist die Frage, wie ist das passiert? Vor allem, warum hat es true für den zweiten Kontext gedruckt, wissend, dass jeder var_dump()
der Instanzen unterschiedlich ausfällt?
Aus doc Ссылка
%Vor%Alle Objekte, die von derselben anonymen Klassendeklaration erzeugt werden, sind Instanzen genau dieser Klasse.
Das obige Beispiel gibt aus: selbe Klasse
Und von Ссылка
Bei Verwendung des Vergleichsoperators
==
werden Objektvariablen auf einfache Weise verglichen, nämlich: Zwei Objektinstanzen sind gleich, wenn sie dieselben Attribute und Werte haben (Werte werden mit == verglichen) und sind Instanzen der gleiche Klasse.
Tags und Links php php-7 anonymous-class