
Druckansicht von http://www.php-homepage.de/manual/language.oop5.object-comparison.php
Objekte vergleichenIn PHP 5 ist der Vergleich von Objekten komplizierter als in PHP 4 und in stärkerer Übereinstimmung zu dem, was man von einer objektorientierten Programmiersprache erwartet (nicht dass PHP 5 eine derartige Sprache wäre). Wenn man den Vergleichsoperator (==) benutzt, werden Objektvariablen auf einfache Weise verglichen, d.h.: Zwei Objektinstanzen sind gleich, wenn sie die gleichen Attribute haben und Instanzen der selben Klasse sind. Wenn man andererseits den Identitätsoperator benutzt (===), sind zwei Objekte identisch, genau dann, wenn sie die selbe Instanz der selben Klasse referenzieren. Ein Beispiel wird diese Regeln verdeutlichen. Beispiel #1 Beispiel für Objektvergleiche in PHP 5
<?phpDas oben gezeigte Beispiel erzeugt folgende Ausgabe: Zwei Instanzen der selben Klasse o1 == o2 : TRUE o1 != o2 : FALSE o1 === o2 : FALSE o1 !== o2 : TRUE Zwei Referenzen auf die selbe Instanz o1 == o2 : TRUE o1 != o2 : FALSE o1 === o2 : TRUE o1 !== o2 : FALSE Instanzen zweier verschiedener Klassen o1 == o2 : FALSE o1 != o2 : TRUE o1 === o2 : FALSE o1 !== o2 : TRUE
|