¿Alguien tiene un T_PAAMAYIM_NEKUDOTAYIM
?
php
syntax-error
runtime-error
Peter Turner
fuente
fuente
u
. Debería serT_PAAMAYIM_NEKUDOTAYIM
. (PAAMAYIM
= "dos veces",NEKUDOTAYIM
=:
= "נקודותיים")Respuestas:
Es el operador de dos puntos
::
(ver lista de tokens de analizador ).fuente
var_dump(empty(TRUE))
foreach($cats as cat
único carácter aceptable despuéscat
de que una declaración sintácticamente válida es a::
, ya que le permitiría especificar una propiedad estática de alguna clase llamadacat
. Por ejemplo, si lacat
clase tiene un miembro público estático llamado$mouse
, entoncesforeach($cats as cat::$mouse)
es perfectamente válidophp
, pero una declaración con cualquier otra cosa que no sea::
despuéscat
sería un error de sintaxis. Si$mouse
no fuera una propiedad declarada decat
usted obtendría un error fatal, pero aún así no un error de sintaxis.Google hace maravillas.
Es hebreo para "doble colon".
fuente
Es un nombre para el
::
operador en PHP. Literalmente significa "doble colon". Por alguna razón lo nombraron en hebreo. Verifique la sintaxis de su código y ponga un::
lugar apropiado :-)fuente
De Wikipedia :
De la documentación oficial de PHP :
fuente
Esto también se produce cuando aplica una constante en PHP a la función empty ():
Ese fue mi caso. Lo resolví usando esto:
fuente
Sé bastante bien el hebreo, así que para aclarar el nombre "Paamayim Nekudotayim" para usted, el significado parafraseado es "doble colon", pero traducido literalmente:
::
denota "dos veces, dos puntos" o más comúnmente conocido como el Operador de resolución de alcance .fuente
Esto puede suceder en foreachs cuando se usa:
en vez de
fuente
Para mí esto sucedió dentro de una función de clase.
En PHP 5.3 y superior
$this::$defaults
funcionó bien; cuando cambié el código en un servidor que, por cualquier razón, tenía un número de versión inferior, arrojó este error.La solución, en mi caso, fue usar la palabra clave en
self
lugar de$this
:self::$defaults
funciona bienfuente
$this
, o lo que le pasó a usted ?