|
Objekte vergleichenWenn man den Vergleichsoperator (==) benutzt, werden Objektvariablen auf einfache Weise verglichen, d.h.: Zwei Objektinstanzen sind gleich, wenn sie die gleichen Attribute mit dem selben Wert (verglichen mit ==) haben und Instanzen der selben Klasse sind. Wenn man 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
|