Quelqu'un at-il un T_PAAMAYIM_NEKUDOTAYIM?
Réponses
Trop de publicités? C'est l'opérateur double-colon ::
(voir la liste des jetons d'analyseur ).
De Wikipedia :
En PHP, l'opérateur de résolution de portée est également appelé Paamayim Nekudotayim (en hébreu: פעמיים נקודתיים), qui signifie "double deux-points" en L'hébreu.
Le nom de "Paamayim Nekudotayim" a été introduit dans le Israélo-développé Zend Engine 0.5 en PHP 3. Bien qu'il ait été source de confusion pour de nombreux développeurs qui ne parlent pas l'hébreu, il est encore utilisé en PHP 5, comme dans cet exemple de message d'erreur:
$ php -r :: Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
Depuis PHP 5.4, les messages d'erreur concernant l'opérateur de résolution de portée toujours inclure ce nom, mais ont précisé la signification quelque peu:
$ php -r :: Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)
À partir de la documentation officielle de PHP :
L'Opérateur de Résolution de Portée (également appelé Paamayim Nekudotayim) ou dans termes plus simples, le double du côlon, est un jeton qui permet d'accéder à statique, constante, et remplacé les propriétés ou les méthodes d'une classe.
Lors du référencement de ces éléments à partir de l'extérieur de la définition de la classe, de l'utilisation le nom de la classe.
Depuis PHP 5.3.0, il est possible de référencer la classe à l'aide d'un variable. La valeur de la variable ne peut pas être un mot-clé (par exemple, self, parent et statique).
Paamayim Nekudotayim serait, au premier abord, sembler un choix étrange pour nommer un double deux-points. Cependant, lors de l'écriture du Moteur Zend 0.5 (quels sont les pouvoirs de PHP 3), c'est ce que le Zend, l'équipe a décidé de l'appeler. Il en fait signifie un double deux-points - en hébreu!