什么是意外的T_VARIABLE在PHP中?

我得到这个PHP错误:

parsing错误:语法错误,意外的T_VARIABLE

从这一行:

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

这条线有什么问题吗?

在粘贴的行之前可能有一个分号或括号缺less一行。 对我来说似乎很好,每个string都可以作为数组索引。

也可能是其他一些行,PHP并不总是那么确切。

可能你只是在上一行中丢失了一个分号。

如何重现这个错误,把它放在一个名为a.php的文件中:

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

运行:

 eric@dev ~ $ php a.php PHP Parse error: syntax error, unexpected T_VARIABLE in /home/el/code/a.php on line 3 

说明:

PHPparsing器将您的程序转换为一系列的标记。 T_VARIABLE是VARIABLEtypes的令牌。 当parsing器处理令牌时,它会尝试理解它们,如果它接收到一个不允许的variables则抛出错误。

在上面的variables$b的简单情况下,parsing器试图处理这个:

 $a = 5 $b = 7; 

phpparsing器在5之后看$ b,并说“这是意外的”。