Forum und email

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.

Tokeny
Token Syntax Odkaz
T_AND_EQUAL &= priraďovacie operátory
T_ARRAY array() array(), syntax polí
T_ARRAY_CAST (array) type-casting
T_AS as foreach
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_BREAK break break
T_CASE case switch
T_CHARACTER    
T_CLASS class triedy a objekty
T_CLOSE_TAG ?> or %>  
T_COMMENT // or # komentáre
T_CONCAT_EQUAL .= priraďovacie operátory
T_CONST const  
T_CONSTANT_ENCAPSED_STRING "foo" or 'bar' syntax reťazcov
T_CONTINUE continue  
T_CURLY_OPEN    
T_DEC -- sčitovacie/odčitovacie operátory
T_DECLARE declare declare
T_DEFAULT default switch
T_DIV_EQUAL /= priraďovacie operátory
T_DNUMBER 0.12, etc čísla s pohyblivou čiarkou
T_DO do do..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_ECHO echo echo()
T_ELSE else else
T_ELSEIF elseif elseif
T_EMPTY empty empty()
T_ENCAPSED_AND_WHITESPACE    
T_ENDDECLARE enddeclare declare, alternative syntax
T_ENDFOR endfor for, alternatívny syntax
T_ENDFOREACH endforeach foreach, alternatívny syntax
T_ENDIF endif if, alternatívny syntax
T_ENDSWITCH endswitch switch, alternatívny syntax
T_ENDWHILE endwhile while, alternatívny syntax
T_END_HEREDOC   heredoc syntax
T_EVAL eval() eval()
T_EXIT exit or die exit(), die()
T_EXTENDS extends extends, triedy a objekty
T_FILE __FILE__ konštanty
T_FOR for for
T_FOREACH foreach foreach
T_FUNCTION function or cfunction functions
T_GLOBAL global oblasť premenných
T_IF if if
T_INC ++ sčitovacie/odčitovacie operátory
T_INCLUDE include() include()
T_INCLUDE_ONCE include_once() include_once()
T_INLINE_HTML    
T_INT_CAST (int) or (integer) type-casting
T_ISSET isset() 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_LIST list() list()
T_LNUMBER 123, 012, 0x1ac, etc integery
T_LOGICAL_AND and logické operátory
T_LOGICAL_OR or logické operátory
T_LOGICAL_XOR xor logické 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_NEW new triedy a objekty
T_NUM_STRING    
T_OBJECT_CAST (object) type-casting
T_OBJECT_OPERATOR -> triedy a objekty
T_OLD_FUNCTION old_function old_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_PRINT print() print()
T_REQUIRE require() require()
T_REQUIRE_ONCE require_once() require_once()
T_RETURN return navrá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_STATIC static oblasť premenných
T_STRING    
T_STRING_CAST (string) type-cast ing
T_STRING_VARNAME    
T_SWITCH switch switch
T_UNSET unset() unset()
T_UNSET_CAST (unset) (nedokumentované; zastáva NULL)
T_USE use (neimplementované)
T_VAR var triedy a objekty
T_VARIABLE $foo premenné
T_WHILE while while, 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().