Was bedeutet "-"? [Duplikat]

8
  

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.

    
Chuck Le Butt 04.04.2011, 20:15
quelle

3 Antworten

2

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.

    
igorw 04.04.2011, 20:28
quelle
4

Es wird in der objektorientierten Programmierung verwendet, um die Objekt- & gt; -Eigenschaft

zu bezeichnen

echo "$foo->bar" würde die Balkeneigenschaft von $ foo

wiedergeben     
Levi Hackwith 04.04.2011 20:17
quelle
2

$e ist ein Objekt.

Dieses Objekt hat die Funktion errorMessage()

Deshalb rufen Sie $e s Funktion

auf     
Neal 04.04.2011 20:17
quelle

Tags und Links