5

我只想知道T_在解析错误之前是否有任何理由/故事可以使用

parse error : unexpected `T_`ELSE in ... blah blah blah  
parse error : Unexpected `T_`IF in ....blah   
parse error : unexpected `T_`VAR  
parse error : unexpected `T_`STRING

还有很多。

您能否提供任何链接以进行澄清?另外,在错误显示中是否使用了任何其他前缀,然后请分享。

4

4 回答 4

9

T代表令牌_

这些错误告诉您解析器发现了一个它没有预料到的令牌。

于 2011-03-23T13:10:37.843 回答
5

因为从解析器的角度来看,这些是 ,tokens因此T_(这与错误级别以 ... 开头的原因相同E_)。

于 2011-03-23T13:11:03.210 回答
3

T 从token
这是因为 PHP 执行过程的词法分析部分

于 2011-03-23T13:11:38.247 回答
1

ELSE、IF、VAR、STRING、FUNCTION 等将是对解析器很重要的单个标记。我假设 T_ 前缀只是一种表示这些东西是标记的样式。

于 2011-03-23T13:12:27.827 回答