Operator ->

Der -> Operator kommt von C++ !
Hat dort die Bedeutung das auf Elemente von Verweistypen zugegriffen werden kann.
C++ unterscheidet hier aber zwischen zwei Operatoren

Object.Methode()
und
Object->Methode()

Das geht aber hier zuweit. PHP ist nicht C++. Ebenso ist das Objekt Orientierte Programmieren das PHP erlaubt nicht wirklich Objekt Orientiert sondern nur minimal OOP.

Die gute Sache von OOP ist das du Daten (Variablen) und Methoden (Funktionen) um diese Daten zu behandeln miteinander "verbinden" kannst. Dies in sogenannten Klassen.

Die Klasse ist eine Art Bauanleitung für ein eigens definierten Datentypen (ich nenns jetzt mal sallop = Supervariable)
Diese Supervariable wird Objekt genannt.
Ein kleines Beispiel für eine Klasse


class Bruch
{
  var $zaehler;
  var $nenner;

  function show()
  {
  echo $zaehler . "/" . $nenner;
  }
}

Damit habe ich einen Bauplan (Klasse) erstellt für eine Bruchzahl.
Sie besitzt 2 Variablen (zaehler,nenner) und eine Methode (Funktion) um diesen Bruch schön übersichtlich anzuzeigen show()!

Ich kann nun aus der Klasse ein konkretes Objekt erstellen (also wird aus dem Bauplan eines Hauses ein Haus gebaut)


$meinBruch = new Bruch;

Mein Objekt ($meinBruch) habe ich nun erstellt. Um auf die Elemente dieser "Supervariable" zuzugreifen nutze ich den -> Operator

$meinBruch->zaehler = 2;
$meinBruch->nenner = 1;

Wenn ich nun dieses Objekt ausgeben will dann
$meinBruch->show();

Ausgabe
2/1

Das tolle ist du kannst soviel Brüche erstellen wie du willst mit nur der einen Klasse !
Aber wie gesagt im PHP OOP fehlt zuviel wie:
Vererbung , Polymorphie .....

das man es kein OOP nennen kann, sondern einfach nur programmieren mit Klassen.

Quelle: http://www.tutorials.de/php/15796-macht-dieser-pfeil.html