Question

Je reçois cette erreur PHP:

  

Parse error: syntax error, unexpected   T_VARIABLE

A partir de cette ligne:

$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];

Y at-il quelque chose de mal avec cette ligne?

Était-ce utile?

La solution

Il pourrait y avoir un point-virgule ou un support manquant une ligne avant la ligne collé. Il me semble bien à, chaque chaîne est autorisée comme index de tableau.

Autres conseils

Il pourrait être une autre ligne aussi bien, PHP n'est pas toujours exacte.

Probablement vous manque seulement un point-virgule sur la ligne précédente.

Comment reproduire cette erreur, mettez cela dans un fichier appelé a.php:

<?php
  $a = 5
  $b = 7;        //error happens here.
  print $b;
?>

Lancez:

eric@dev ~ $ php a.php

PHP Parse error:  syntax error, unexpected T_VARIABLE in 
/home/el/code/a.php on line 3

Explication:

L'analyseur PHP convertit votre programme à une série de jetons. Un T_VARIABLE est un jeton de type variable. Lorsque l'analyseur traite des jetons, il tente de donner un sens, et renvoie des erreurs si elle reçoit une variable là où il n'est autorisé.

Dans le cas simple ci-dessus avec $b variables, l'analyseur a essayé de traiter ceci:

$a = 5 $b = 7;

L'analyseur php regarde le b $ après le 5 et dit « qui est inattendu ».

Il était mon cas, il question de la version PHP.

.phar fichier que j'utilisais n'était pas compatible avec PHP 5.3.9. Commutation interprète PHP 7 ne le résoudre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top