Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in test.php on line 2
La première fois que PHP affiche cette erreur on reste quelque secondes à regarder fixement l’écran. Il s’agit en réalité du nom du token PHP ::, il est aussi appelé T_DOUBLE_COLON.
Ce code par exemple provoque l’affichage de cette erreur :
Pourquoi un nom aussi bizarre ? Les développeurs de Zend qui travaillaient sur le Zend Engine de PHP 3 étaient israéliens, ils ont utilisés l’hébreu pour désigner ce token.
NEKUDOTAYIM signifie deux point
PAAMAYIM signifie double
Le T est pour token
Malgré le manque de clarté de cette désignation et l’existence de T_DOUBLE_COLON, les développeur de PHP n’ont pas remplacés T_PAAMAYIM_NEKUDOTAYIM. On entendra encore de nombreux développeurs crier « Quoi ???? », incrédule face à cette erreur.
Source : Wikipedia
Traduire colon par colonne, fallait oser...
NEKUDOTAYIM et colon signifie "2 points"
PAAMAYIM_NEKUDOTAYIM signifie litérallement double 2 points