付録 Jパーサトークンの一覧

PHP言語の種々の部分は、内部的にT_SRのように表されています。PHPは、パー サエラーが発生した際に、"Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10." のようにこのようなIDを出力します。

ここでは、T_SRが を意味することを知っていることを仮定していま す。この対応が分からない方のために、以下にこれらのID、PHP構文、マニュ アルでの適当な参照先の一覧を示します。

表 J-1トークン

トークン 構文 参照先
T_AND_EQUAL = 代入演算子
T_ARRAY array() array() , array 構文
T_ARRAY_CAST (array) 型キャスト
T_AS as foreach
T_BAD_CHARACTER ASCII 32以下の全ての文字。\t (0x09), \n (0x0a) , \r (0x0d) は除く
T_BOOLEAN_AND 論理演算子
T_BOOLEAN_OR || 論理演算子
T_BOOL_CAST (bool) or (boolean) 型キャスト
T_BREAK break; break
T_CASE case switch
T_CHARACTER
T_CLASS class クラスおよびオブジェクト
T_CLOSE_TAG ? or %
T_COMMENT // or # コメント
T_CONCAT_EQUAL .= 代入演算子
T_CONST const
T_CONSTANT_ENCAPSED_STRING "foo" or 'bar' 文字列構文
T_CONTINUE continue
T_CURLY_OPEN
T_DEC -- 可算/減算演算子
T_DECLARE declare declare
T_DEFAULT default switch
T_DIV_EQUAL /= 代入演算子
T_DNUMBER 0.12, etc 浮動小数点数
T_DO do do..while
T_DOLLAR_OPEN_CURLY_BRACES ${ complex variable parsed syntax
T_DOUBLE_ARROW = array 構文
T_DOUBLE_CAST (real), (double) or (float) 型キャスト
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 or die exit() , die()
T_EXTENDS extends extends , クラス及びオブジェクト
T_FILE __FILE__ 定数
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function or cfunction 関数
T_GLOBAL global 変数のスコープ
T_IF if if
T_INC ++ 加算/減算演算子
T_INCLUDE include() include()
T_INCLUDE_ONCE include_once() include_once()
T_INLINE_HTML
T_INT_CAST (int) or (integer) 型キャスト
T_ISSET isset() isset()
T_IS_EQUAL == 比較演算子
T_IS_GREATER_OR_EQUAL = 比較演算子
T_IS_IDENTICAL === 比較演算子
T_IS_NOT_EQUAL != or 比較演算子
T_IS_NOT_IDENTICAL !== 比較演算子
T_SMALLER_OR_EQUAL = 比較演算子
T_LINE __LINE__ 定数
T_LIST list() list()
T_LNUMBER 123, 012, 0x1ac, etc 整数
T_LOGICAL_AND and 論理演算子
T_LOGICAL_OR or 論理演算子
T_LOGICAL_XOR xor 論理演算子
T_MINUS_EQUAL -= 代入演算子
T_ML_COMMENT /* and */ コメント
T_MOD_EQUAL %= 代入演算子
T_MUL_EQUAL *= 代入演算子
T_NEW new クラス及びオブジェクト
T_NUM_STRING
T_OBJECT_CAST (object) 型キャスト
T_OBJECT_OPERATOR - クラス及びオブジェクト
T_OLD_FUNCTION old_function old_function
T_OPEN_TAG ?php, ? or % HTMLからのエ スケープ
T_OPEN_TAG_WITH_ECHO ?= or %= HTMLからのエ スケープ
T_OR_EQUAL |= 代入演算子
T_PAAMAYIM_NEKUDOTAYIM :: ::
T_PLUS_EQUAL += 代入演算子
T_PRINT print() print()
T_REQUIRE require() require()
T_REQUIRE_ONCE require_once() require_once()
T_RETURN return 値を返す
T_SL ビット演算子
T_SL_EQUAL = 代入演算子
T_SR ビット演算子
T_SR_EQUAL = 代入演算子
T_START_HEREDOC heredoc 構文
T_STATIC static 変数スコープ
T_STRING
T_STRING_CAST (string) 型キャスト
T_STRING_VARNAME
T_SWITCH switch switch
T_UNSET unset() unset()
T_UNSET_CAST (unset) (not documented; casts to NULL )
T_USE use (未実装)
T_VAR var クラス及びオブジェクト
T_VARIABLE $foo 変数
T_WHILE while while , do..while
T_WHITESPACE
T_XOR_EQUAL ^= 代入演算子