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