解析器代號(hào)列表

PHP 語言的不同部分在內(nèi)部被表示為類似 T_SR 的類型。PHP 在解析錯(cuò)誤時(shí)輸出這樣的標(biāo)識(shí)符,例如 "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10."。

應(yīng)該知道 T_SR 的含義。對(duì)于所有不知道的人,下表列出了這些標(biāo)識(shí)符,PHP 語法和在手冊中適當(dāng)位置的參考。

代號(hào)
代號(hào) 語法 參考
T_ABSTRACT abstract 抽象類(自 PHP 5.0.0 起可用)
T_AND_EQUAL &= 賦值運(yùn)算符
T_ARRAY array() array(),數(shù)組語法
T_ARRAY_CAST (array) 類型轉(zhuǎn)換
T_AS as foreach
T_BAD_CHARACTER   在 ASCII 32 之前除了 \t (0x09), \n (0x0a) 和 \r (0x0d) 以外的任何字符
T_BOOLEAN_AND && 邏輯運(yùn)算符
T_BOOLEAN_OR || 邏輯運(yùn)算符
T_BOOL_CAST (bool) 或 (boolean) 類型轉(zhuǎn)換
T_BREAK break break
T_CASE case switch
T_CATCH catch 異常(自 PHP 5.0.0 起可用)
T_CHARACTER    
T_CLASS class 類和對(duì)象
T_CLONE clone 類和對(duì)象。僅用于 PHP 5。
T_CLOSE_TAG ?> 或 %>  
T_COMMENT // 或 #,以及 PHP 5 下的 /* */ 注釋
T_CONCAT_EQUAL .= 賦值運(yùn)算符
T_CONST const  
T_CONSTANT_ENCAPSED_STRING "foo" 或 'bar' 字符串語法
T_CONTINUE continue  
T_CURLY_OPEN    
T_DEC -- 遞增/遞減運(yùn)算符
T_DECLARE declare declare
T_DEFAULT default switch
T_DIV_EQUAL /= 賦值運(yùn)算符
T_DNUMBER 0.12,等等 浮點(diǎn)數(shù)
T_DOC_COMMENT /** */ PHPDoc 風(fēng)格的注釋(僅用于 PHP 5)
T_DO do do..while
T_DOLLAR_OPEN_CURLY_BRACES ${ 復(fù)雜變量解析語法
T_DOUBLE_ARROW => 數(shù)組語法
T_DOUBLE_CAST (real), (double) 或 (float) 類型轉(zhuǎn)換
T_DOUBLE_COLON :: 見下面的 T_PAAMAYIM_NEKUDOTAYIM
T_ECHO echo echo
T_ELSE else else
T_ELSEIF elseif elseif
T_EMPTY empty empty()
T_ENCAPSED_AND_WHITESPACE    
T_ENDDECLARE enddeclare declare,替代語法
T_ENDFOR endfor for替代語法
T_ENDFOREACH endforeach foreach替代語法
T_ENDIF endif if,替代語法
T_ENDSWITCH endswitch switch替代語法
T_ENDWHILE endwhile while,替代語法
T_END_HEREDOC   heredoc 語法
T_EVAL eval() eval()
T_EXIT exit 或 die exit(), die()
T_EXTENDS extends extends,類和對(duì)象
T_FILE __FILE__ 常量
T_FINAL final Final 關(guān)鍵字(自 PHP 5.0.0 起可用)
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function 或 cfunction 函數(shù)
T_GLOBAL global 變量范圍
T_HALT_COMPILER __halt_compiler() __halt_compiler(自 PHP 5.1.0 起可用)
T_IF if if
T_IMPLEMENTS implements 對(duì)象接口(自 PHP 5.0.0 起可用)
T_INC ++ 遞增/遞減運(yùn)算符
T_INCLUDE include() include
T_INCLUDE_ONCE include_once() include_once
T_INLINE_HTML    
T_INSTANCEOF instanceof type operators(僅 PHP5)
T_INT_CAST (int) 或 (integer) 類型轉(zhuǎn)換
T_INTERFACE interface 對(duì)象接口(自 PHP 5.0.0 起可用)
T_ISSET isset() isset()
T_IS_EQUAL == 比較運(yùn)算符
T_IS_GREATER_OR_EQUAL >= 比較運(yùn)算符
T_IS_IDENTICAL === 比較運(yùn)算符
T_IS_NOT_EQUAL != or <> 比較運(yùn)算符
T_IS_NOT_IDENTICAL !== 比較運(yùn)算符
T_IS_SMALLER_OR_EQUAL <= 比較運(yùn)算符
T_LINE __LINE__ 常量
T_LIST list() list()
T_LNUMBER 123,012,0x1ac,等等 整型
T_LOGICAL_AND and 邏輯運(yùn)算符
T_LOGICAL_OR or 邏輯運(yùn)算符
T_LOGICAL_XOR xor 邏輯運(yùn)算符
T_MINUS_EQUAL -= 賦值運(yùn)算符
T_ML_COMMENT /* 和 */ 注釋(僅用于 PHP 4)
T_MOD_EQUAL %= 賦值運(yùn)算符
T_MUL_EQUAL *= 賦值運(yùn)算符
T_NEW new 類和對(duì)象
T_NUM_STRING    
T_OBJECT_CAST (object) 類型轉(zhuǎn)換
T_OBJECT_OPERATOR -> 類和對(duì)象
T_OPEN_TAG <?php, <? 或 <% 從 HTML 轉(zhuǎn)義
T_OPEN_TAG_WITH_ECHO <?= or <%= 從 HTML 轉(zhuǎn)義
T_OR_EQUAL |= 賦值運(yùn)算符
T_PAAMAYIM_NEKUDOTAYIM :: ::。也定義為 T_DOUBLE_COLON。
T_PLUS_EQUAL += 賦值運(yùn)算符
T_PRINT print() print
T_PRIVATE private 類和對(duì)象。僅用于 PHP 5。
T_PUBLIC public 類和對(duì)象。僅用于 PHP 5。
T_PROTECTED protected 類和對(duì)象。僅用于 PHP 5。
T_REQUIRE require() require
T_REQUIRE_ONCE require_once() require_once
T_RETURN return 返回值
T_SL << 位運(yùn)算符
T_SL_EQUAL <<= 賦值運(yùn)算符
T_SR >> 位運(yùn)算符
T_SR_EQUAL >>= 賦值運(yùn)算符
T_START_HEREDOC <<< heredoc 語法
T_STATIC static 變量范圍
T_STRING    
T_STRING_CAST (string) 類型轉(zhuǎn)換
T_STRING_VARNAME    
T_SWITCH switch switch
T_THROW throw 異常(自 PHP 5.0.0 起可用)
T_TRY try 異常(自 PHP 5.0.0 起可用)
T_UNSET unset() unset()
T_UNSET_CAST (unset) (無文檔; 類型為 null
T_USE use (未實(shí)現(xiàn))
T_VAR var 類和對(duì)象
T_VARIABLE $foo 變量
T_WHILE while whiledo..while
T_WHITESPACE    
T_XOR_EQUAL ^= 賦值運(yùn)算符
T_FUNC_C __FUNCTION__ 常量,自 PHP 4.3.0 起可用
T_CLASS_C __CLASS__ 常量,自 PHP 4.3.0 起可用

參見 token_name()。