¿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éscatde 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 lacatclase 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éscatsería un error de sintaxis. Si$mouseno fuera una propiedad declarada decatusted 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::$defaultsfuncionó 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
selflugar de$this:self::$defaultsfunciona bienfuente
$this, o lo que le pasó a usted ?