2011-03-23 44 views
5

我只是想知道的是是否有任何理由/故事背後解析錯誤使用前T_爲什麼所有PHP解析錯誤都以「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 

等等。

你能提供任何鏈接澄清?另外,有沒有其他的前綴用於錯誤顯示然後請分享。

+2

有關詳細信息,請參見http://www.php.net/manual/en/function.token-get-all.php和http://www.php.net/manual/en/tokens.php。 – eisberg 2011-03-23 13:12:45

+1

@eisberg非常感謝鏈接:) – diEcho 2011-03-23 13:20:34

+0

你爲什麼需要它? – 2011-03-23 13:35:48

回答

9

T代表Token

這些錯誤告訴你,解析器發現它沒有想到的令牌

+0

謝謝,我也更新我的問題,請幫忙 – diEcho 2011-03-23 13:14:21

5

因爲從解析器的角度來看,tokens,因此T_(這與錯誤級別爲E_ ...開頭的原因相同)。

1

否則,IF,VAR,STRING,FUNCTION等將是對解析器很重要的單個標記。我假設T_前綴只是一種表示這些東西是令牌的風格。

相關問題