641 votes

PHP attend T_PAAMAYIM_NEKUDOTAYIM?

Quelqu'un at-il un T_PAAMAYIM_NEKUDOTAYIM?

384voto

Gumbo Points 279147

C'est l'opérateur double-colon :: (voir la liste des jetons d'analyseur ).

147voto

patricksweeney Points 1642

Google fait des merveilles.

Son hébreu pour "double colon".

65voto

Ilya Birman Points 2996

C'est un nom pour :: operator en PHP. Cela signifie littéralement "double colon". Pour une raison quelconque, ils l'ont nommé en hébreu. Vérifiez la syntaxe de votre code, et mettez un :: le cas échéant :-)

57voto

John Slegers Points 509

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!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X