Recibo este error de PHP:
Error de análisis: error de sintaxis, T_VARIABLE inesperado
De esta línea:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
¿Hay algún problema con esta línea?
Recibo este error de PHP:
Error de análisis: error de sintaxis, T_VARIABLE inesperado
De esta línea:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
¿Hay algún problema con esta línea?
Respuestas:
Puede haber un punto y coma o un corchete sin una línea antes de la línea pegada.
Me parece bien; cada cadena está permitida como índice de matriz.
$list
es una variable.
También podría ser otra línea. PHP no siempre es tan exacto.
Probablemente le falte un punto y coma en la línea anterior.
Cómo reproducir este error, ponga esto en un archivo llamado a.php
:
<?php
$a = 5
$b = 7; // Error happens here.
print $b;
?>
Ejecutarlo:
eric@dev ~ $ php a.php
PHP Parse error: syntax error, unexpected T_VARIABLE in
/home/el/code/a.php on line 3
Explicación:
El analizador de PHP convierte su programa en una serie de tokens. A T_VARIABLE
es un Token de tipo VARIABLE. Cuando el analizador procesa tokens, intenta darles sentido y arroja errores si recibe una variable donde no se permite ninguna.
En el caso simple anterior con variable $b
, el analizador intentó procesar esto:
$a = 5 $b = 7;
El analizador de PHP mira $ b después del 5 y dice "eso es inesperado".