Quelqu'un en a-t-il un T_PAAMAYIM_NEKUDOTAYIM
?
php
syntax-error
runtime-error
Peter Turner
la source
la source
u
. Ça devrait l'êtreT_PAAMAYIM_NEKUDOTAYIM
. (PAAMAYIM
= "deux fois",NEKUDOTAYIM
=:
= "נקודותיים")Réponses:
Il s'agit de l'opérateur à deux points
::
(voir la liste des jetons de l'analyseur ).la source
var_dump(empty(TRUE))
foreach($cats as cat
seul caractère acceptable après lecat
pour une instruction syntaxiquement valide, c'est a::
, car cela vous permettrait de spécifier une propriété statique d'une classe appeléecat
. Par exemple, si lacat
classe a un membre statique public appelé$mouse
, alorsforeach($cats as cat::$mouse)
est parfaitement validephp
, mais une déclaration avec autre chose::
qu'après lecat
serait une erreur de syntaxe. Si vous$mouse
n'étiez pas une propriété déclarée,cat
vous obtiendriez une erreur fatale, mais toujours pas une erreur de syntaxe.Google fait des merveilles.
C'est l' hébreu pour "double colon".
la source
C'est un nom pour l'
::
opérateur 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-en un le::
cas échéant :-)la source
De Wikipédia :
De la documentation officielle PHP :
la source
Cela arrive également lorsque vous appliquez une constante en PHP à la fonction empty ():
C'était mon cas. Je l'ai résolu en utilisant ceci:
la source
Je connais assez bien l'hébreu, donc pour clarifier le nom de "Paamayim Nekudotayim" pour vous, le sens paraphrasé est "double colon", mais traduit littéralement:
::
signifie « deux fois, deux points », ou plus communément appelé Opérateur de résolution d'étendue .la source
Cela peut se produire sur foreachs lors de l'utilisation de:
au lieu de
la source
Pour moi, cela s'est produit dans une fonction de classe.
En PHP 5.3 et supérieur
$this::$defaults
a bien fonctionné; lorsque j'ai échangé le code sur un serveur qui, pour une raison quelconque, avait un numéro de version inférieur, il a jeté cette erreur.La solution, dans mon cas, était d'utiliser le mot-clé
self
au lieu de$this
:self::$defaults
fonctionne très bien.la source
$this
, ou ce qui est arrivé à vous ?