Mögliche Duplikate:
>
Referenz - Was bedeutet dieses Symbol in PHP?
In, PHP, was ist der" - & gt; "Operator aufgerufen und wie sagt man es beim Lesen Code laut?
Dies ist eine wirklich neue Frage, also entschuldige mich im Voraus, aber ich habe ->
mehrmals im Beispielcode gesehen, aber ich kann anscheinend keine Erklärung in Online-Tutorials finden, was sie tut. (Hauptsächlich weil Google es als Suchbegriff ignoriert - doh!)
Hier ist ein Beispiel, das mich verwirrt:
%Vor% Was passiert in Zeilen wie echo $e->errorMessage();
? Es sieht so aus, als ob es die Variable $e
an die Funktion errorMessage()
übergibt, aber wenn ja, warum nicht einfach traditioneller?
Danke für jede Hilfe.
Nein, es handelt sich nicht um einen Scope-Resolution-Operator. ::
(auch Paamayim Nekudotayim genannt) ist der Scope-Resolution-Operator, siehe das Handbuch .
Nein, das ist keine Funktion. Dies ist objektorientierte Programmierung, daher ist der korrekte Ausdruck method
.
Nein, das ist keine Eigenschaft. Wiederum ist es ein method
.
Ich kenne keine Terminologie für das ->
-Konstrukt. Es wird verwendet, um Methoden aufzurufen oder auf Eigenschaften einer -Instanz einer Klasse zuzugreifen. Auf einem Objekt. Ich nehme an, Sie könnten es als "Instanzoperator" bezeichnen.
In Ihrem speziellen Fall ist es ein Methodenaufruf. Die Methode errorMessage
wird für das Objekt $e
aufgerufen, das eine Instanz der Klasse customException
ist.
Es wird in der objektorientierten Programmierung verwendet, um die Objekt- & gt; -Eigenschaft
zu bezeichnen echo "$foo->bar"
würde die Balkeneigenschaft von $ foo