T_PAAMAYIM_NEKUDOTAYIM

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:

<?php
echo ::tutu;

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