remove - ¿Qué es T_VARIABLE inesperado en PHP?
strip_tags wordpress (3)
Me sale este error de PHP:
Error de análisis: error de sintaxis, T_VARIABLE inesperado
Desde esta línea:
$list[$i][$docinfo[''attrs''][''@groupby'']] = $docinfo[''attrs''][''@count''];
¿Hay algo malo con esta línea?
En mi caso fue cuestión de la versión PHP.
El archivo .phar que estaba usando no era compatible con PHP 5.3.9. Cambiar el intérprete a PHP 7 lo solucionó.
Podría ser otra línea también, PHP no siempre es tan exacto.
Probablemente solo te falta un punto y coma en la línea anterior.
Cómo reproducir este error, coloque 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 tu programa en una serie de tokens. Un 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 ninguno.
En el caso simple anterior con la variable $b
, el analizador trató de procesar esto:
$a = 5 $b = 7;
El analizador de php mira el $ b después del 5 y dice "eso es inesperado".
Puede haber un punto y coma o un corchete que falte una línea antes de la línea pegada. Me parece bien, cada cadena está permitida como índice de matriz.