Dodatok P. Zoznam tokenov parsera

Rôzne časti jazyka PHP sú reprezentované interne typmi ako T_SR. Pri chybách analýzy dáva PHP na výstup identifikátory ako tento, napr. "Parse error: unexpected T_SR, expecting ',' or ';' in script.php on line 10."

Mali by ste vedieť, čo znamená to T_SR. Pre tých, ktorí to nevedia, je tu tabuľka identifikátorov, syntaxu PHP a odkazov na príslušné miesta v manuáli.

Tabuľka P-1. Tokeny

TokenSyntaxOdkaz
T_AND_EQUAL&=priraďovacie operátory
T_ARRAYarray()array(), syntax polí
T_ARRAY_CAST(array)type-casting
T_ASasforeach
T_BAD_CHARACTER všetko pod ASCII 32 okrem \t (0x09), \n (0x0a) a \r (0x0d)
T_BOOLEAN_AND&&logické operátory
T_BOOLEAN_OR||logické operátory
T_BOOL_CAST(bool) or (boolean)type-casting
T_BREAKbreakbreak
T_CASEcaseswitch
T_CHARACTER  
T_CLASSclasstriedy a objekty
T_CLOSE_TAG?> or %> 
T_COMMENT// or #komentáre
T_CONCAT_EQUAL.=priraďovacie operátory
T_CONSTconst 
T_CONSTANT_ENCAPSED_STRING"foo" or 'bar'syntax reťazcov
T_CONTINUEcontinue 
T_CURLY_OPEN  
T_DEC--sčitovacie/odčitovacie operátory
T_DECLAREdeclaredeclare
T_DEFAULTdefaultswitch
T_DIV_EQUAL/=priraďovacie operátory
T_DNUMBER0.12, etcčísla s pohyblivou čiarkou
T_DOdodo..while
T_DOLLAR_OPEN_CURLY_BRACES${komplexný analyzovaný syntax premenných
T_DOUBLE_ARROW=>syntax polí
T_DOUBLE_CAST(real), (double) or (float)type-casting
T_ECHOechoecho()
T_ELSEelseelse
T_ELSEIFelseifelseif
T_EMPTYemptyempty()
T_ENCAPSED_AND_WHITESPACE  
T_ENDDECLAREenddeclaredeclare, alternative syntax
T_ENDFORendforfor, alternatívny syntax
T_ENDFOREACHendforeachforeach, alternatívny syntax
T_ENDIFendifif, alternatívny syntax
T_ENDSWITCHendswitchswitch, alternatívny syntax
T_ENDWHILEendwhilewhile, alternatívny syntax
T_END_HEREDOC heredoc syntax
T_EVALeval()eval()
T_EXITexit or dieexit(), die()
T_EXTENDSextendsextends, triedy a objekty
T_FILE__FILE__konštanty
T_FORforfor
T_FOREACHforeachforeach
T_FUNCTIONfunction or cfunctionfunctions
T_GLOBALglobaloblasť premenných
T_IFifif
T_INC++sčitovacie/odčitovacie operátory
T_INCLUDEinclude()include()
T_INCLUDE_ONCEinclude_once()include_once()
T_INLINE_HTML  
T_INT_CAST(int) or (integer)type-casting
T_ISSETisset()isset()
T_IS_EQUAL==porovnávacie operátory
T_IS_GREATER_OR_EQUAL>=porovnávacie operátory
T_IS_IDENTICAL===porovnávacie operátory
T_IS_NOT_EQUAL!= or <>porovnávacie operátory
T_IS_NOT_IDENTICAL!==porovnávacie operátory
T_SMALLER_OR_EQUAL<=porovnávacie operátory
T_LINE__LINE__konštanty
T_LISTlist()list()
T_LNUMBER123, 012, 0x1ac, etcintegery
T_LOGICAL_ANDandlogické operátory
T_LOGICAL_ORorlogické operátory
T_LOGICAL_XORxorlogické operátory
T_MINUS_EQUAL-=priraďovacie operátory
T_ML_COMMENT/* and */komentáre
T_MOD_EQUAL%=priraďovacie operátory
T_MUL_EQUAL*=priraďovacie operátory
T_NEWnewtriedy a objekty
T_NUM_STRING  
T_OBJECT_CAST(object)type-casting
T_OBJECT_OPERATOR->triedy a objekty
T_OLD_FUNCTIONold_functionold_function
T_OPEN_TAG<?php, <? or <%únik z HTML
T_OPEN_TAG_WITH_ECHO<?= or <%=únik z HTML
T_OR_EQUAL|=priraďovacie operátory
T_PAAMAYIM_NEKUDOTAYIM::::
T_PLUS_EQUAL+=priraďovacie operátory
T_PRINTprint()print()
T_REQUIRErequire()require()
T_REQUIRE_ONCErequire_once()require_once()
T_RETURNreturnnavrátenie hodnôt
T_SL<<bitovné operátory
T_SL_EQUAL<<=priraďovacie operátory
T_SR>>bitové operátory
T_SR_EQUAL>>=priraďovacie operátory
T_START_HEREDOC<<<heredoc syntax
T_STATICstaticoblasť premenných
T_STRING  
T_STRING_CAST(string)type-cast ing
T_STRING_VARNAME  
T_SWITCHswitchswitch
T_UNSETunset()unset()
T_UNSET_CAST(unset)(nedokumentované; zastáva NULL)
T_USEuse(neimplementované)
T_VARvartriedy a objekty
T_VARIABLE$foopremenné
T_WHILEwhilewhile, do..while
T_WHITESPACE  
T_XOR_EQUAL^=priraďovacie operátory
T_FUNC_C__FUNCTION__konštanty, od PHP 4.3.0
T_CLASS_C__CLASS__konštanty, od PHP 4.3.0

Tiež pozri token_name().