PHP 中意想不到的T_VARIABLE是什么?
2022-08-30 07:46:31
我得到这个PHP错误:
解析错误:语法错误、意外T_VARIABLE
从这一行:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
这条线有什么问题吗?
我得到这个PHP错误:
解析错误:语法错误、意外T_VARIABLE
从这一行:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
这条线有什么问题吗?
在粘贴的行之前,可能有一个分号或方括号缺少一行。
这对我来说似乎很好;允许将每个字符串作为数组索引。
它也可能是其他一些线。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
解释:
PHP 解析器将您的程序转换为一系列标记。A 是变量类型的标记。当解析器处理令牌时,它会尝试理解它们,如果它收到一个不允许的变量,则会引发错误。T_VARIABLE
在上面的变量的简单情况下,解析器试图处理这个:$b
$a = 5 $b = 7;
PHP解析器查看5之后的$b,并说“这是意外的”。