Avatar ·

Erreur PHP : erreur de syntaxe, T_PAAMAYIM_NEKUDOTAYIM inattendu (::) — qu'est-ce que cela signifie ?

Bonjour à tous ! Je viens de commencer à apprendre PHP et je suis tombé sur une erreur étrange que je ne comprends pas. J'essaie d'appeler une méthode statique depuis une classe, mais PHP affiche : ``` Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM (::) in /home/user/project/index.php on line 10 ``` Voici mon code : ```php ``` Je pensais que pour appeler une méthode statique, il fallait utiliser `ClassName::$methodName()`, mais apparemment je confonds quelque chose. Si j'enlève le `$` avant `add`, l'erreur disparaît et le code fonctionne. Mais j'ai vu dans la documentation que pour les propriétés statiques, on utilise `ClassName::$property`. Pourquoi cela ne fonctionne-t-il pas pour les méthodes ? Et que signifie ce T_PAAMAYIM_NEKUDOTAYIM étrange ? J'ai cherché sur Google — c'est un mot hébreu. Expliquez-moi, s'il vous plaît, comment appeler correctement les méthodes et propriétés statiques.