|
Различные части языка PHP представляются внутренне болванками типа
T_SR. PHP выводит идентификаторы типа этого таким образом: "Parse
error: unexpected T_SR, expecting ',' or ';' in script.htm on line 10."
Вы должны знать, что T_SR означает >>. Для тех, кто этого
не помнит, дана следующая таблица с этими идентификаторами, PHP-синтаксис и
ссылки на соответствующие места в учебнике. Таблица I-1. Лексемы/Tokens
Лескема |
Синтаксис | Ссылка |
T_AND_EQUAL | &= |
операции присвоения |
T_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) или (boolean) |
приведение типов
| T_BREAK | break; |
break |
T_CASE | case |
switch |
T_CHARACTER | |
| T_CLASS |
class | классы и объекты
| T_CLOSE_TAG |
?> или %> | |
T_COMMENT | // или # |
комментарии |
T_CONCAT_EQUAL | .= |
операции присвоения |
T_CONST | const |
| T_CONSTANT_ENCAPSED_STRING |
"foo" или '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$OPEN_CURLY_BRACES | ${ |
разобранный синтаксис сложной переменной |
T_DOUBLE_ARROW | => |
синтаксис массива | T_DOUBLE_CAST |
(real), (double) или (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 или die |
exit(), die() |
T_EXTENDS | extends |
extends,
классы и объекты |
T_FILE | __FILE__ |
константы |
T_FOR | for |
for |
T_FOREACH | foreach |
foreach |
T_FUNCTION | function или 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) или (integer) |
приведение типов |
T_ISSET | isset() |
isset() |
T_IS_EQUAL | == |
операции сравнения |
T_IS_GREATER_OR_EQUAL | >= |
операции сравнения |
T_IS_IDENTICAL | === |
операции сравнения |
T_IS_NOT_EQUAL | != или <> |
операции сравнения |
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 | /* и */ |
комментарии |
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, <? или <% |
выход из HTML | T_OPEN_TAG_WITH_ECHO |
<?= или <%= |
выход из 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) |
(не задокументирована; приводится к NULL) |
T_USE | use |
(не реализована) | T_VAR |
var |
классы и объекты |
T_VARIABLE | $foo |
переменные |
T_WHILE | while |
while,
do..while |
T_WHITESPACE | | |
T_XOR_EQUAL | ^= |
операции присвоения |
T_FUNC_C | __FUNCTION__ |
константы, начиная с
PHP 4.3.0 | T_CLASS_C |
__CLASS__ |
константы, начиная с PHP 4.3.0 |
| |