PHP-Fehler: T_PAAMAYIM_NEKUDOTAYIM erwartet – was bedeutet das?
Hallo zusammen! Ich bin neu in PHP und versuche, mich mit Klassen vertraut zu machen. Ich schreibe ein einfaches Skript, aber es erscheint ein Fehler: "Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)".
Hier ist mein Code:
```php
class User {
public $name = "Gast";
public function greet() {
return "Hallo, " . $this->name;
}
}
$user = new User();
echo $user->greet();
// Aber hier möchte ich die Methode aufrufen, ohne ein Objekt zu erstellen
echo User::greet();
```
Ich dachte, dass man mit `::` Methoden einer Klasse aufrufen kann, wie in anderen Sprachen. Aber der Interpreter beschwert sich. Was mache ich falsch? Warum versteht PHP diese Syntax nicht? Und was bedeutet dieses seltsame Wort "T_PAAMAYIM_NEKUDOTAYIM" überhaupt?
Ich habe gegoogelt, aber auf Russisch gibt es wenig Informationen. Bitte helft mir, das zu verstehen. Vielleicht habe ich die Methode falsch deklariert oder muss etwas Spezielles schreiben? Vielen Dank im Voraus!
<<>>
Was ist T_PAAMAYIM_NEKUDOTAYIM?
Dies ist ein PHP-Token, das den Operator zur Auflösung des Gültigkeitsbereichs