2011-10-03 35 views
4

什么是 “T”,在这个PHP错误为什么吨PHP的意外T_VARIABLE

Parse error: syntax error, unexpected T_VARIABLE 

是什么意思?

(我知道什么是错误本身意味着什么,但我想知道为什么它不仅是“变”。)

回答

8

“T”代表“令牌”。

当PHP代码运行时,第一步被称为“lexical analysis”(或“lexing”)。词法分析器扫描输入文本并生成一个令牌对象列表。使用名称前缀为T的名称很常见(在许多语言中)。

下一步是解释这些令牌,允许它们直接编译或运行。这是PHP关心令牌顺序(在大多数情况下)的第一步,所以这就是你得到错误的地方。

+2

这里的PHP文档:http://us.php.net/manual/en/tokens.php – Nettogrof

+0

谢谢你杰里米和Nettogrof!这比我预期的答案要好得多(+ 1和接受)! –