Avatar ·

Erreur PHP : T_PAAMAYIM_NEKUDOTAYIM attendu — qu'est-ce que cela signifie ?

Bonjour à tous ! Je suis débutant en PHP et j'essaie de comprendre les classes. J'écris un script simple, mais une erreur apparaît : "Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)". Voici mon code : ```php class User { public $name = "Invité"; public function greet() { return "Bonjour, " . $this->name; } } $user = new User(); echo $user->greet(); // Et ici, je veux appeler la méthode sans créer d'objet echo User::greet(); ``` Je pensais qu'avec `::` on pouvait appeler les méthodes d'une classe, comme dans d'autres langages. Mais l'interpréteur se plaint. Qu'est-ce que je fais de travers ? Pourquoi PHP ne comprend-il pas cette syntaxe ? Et que signifie ce mot étrange "T_PAAMAYIM_NEKUDOTAYIM" ? J'ai cherché sur Google, mais il y a peu d'informations en russe. Aidez-moi à comprendre, s'il vous plaît. Peut-être que j'ai mal déclaré la méthode ou qu'il faut écrire quelque chose de spécial ? Merci d'avance ! <<>>

Qu'est-ce que T_PAAMAYIM_NEKUDOTAYIM ?

C'est un token PHP qui désigne l'opérateur de résolution de portée