1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00
Files
archived-doc-ru/appendices/tokens.xml
Mikhail Alferov fff86f014e Update a124543 to En (#1072)
* Update tokens.xml to en

* Update include.xml to en

* Update server.xml to En + infostyle

* Update include.xml Fix Rev ID

* Update debug-backtrace.xml to en

* Update define.xml to en
2025-06-03 14:49:54 +03:00

942 lines
39 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a124543dd3f6b1e5567b07420d23899e582514dc Maintainer: aur Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="tokens" xmlns="http://docbook.org/ns/docbook">
<title>Список токенов парсера</title>
<para>
PHP-код внутренне представляется токенами.
Фрагмент кода, который содержит недопустимую последовательность токенов,
приводит к ошибкам наподобие
<literal>Parse error: syntax error, unexpected token "==", expecting "(" in script.php on line 10."</literal>,
где токен <code>==</code> внутренне представляется как <constant>T_IS_EQUAL</constant>.
</para>
<para>
Следующая таблица перечисляет все токены. Токены также доступны как PHP-константы.
</para>
<note>
<title>Константы семейства T_*</title>
<para>
Значения констант семейства T_* автоматически генерируются на основе базовой инфраструктуры
синтаксического анализатора PHP. Поэтому конкретное значение токена иногда изменяется
между двумя версиями PHP.
И поэтому для совместимости между версиями PHP код пишут так, чтобы он не зависел
от исходных значений констант семейства T_*, которые взяли из версии PHP X.Y.Z.
</para>
<para>
Пользователи определяют неопределённые константы семейства T_* значениями больших чисел
наподобие <literal>10_000</literal>, чтобы использовать константы в разных версиях PHP.
При этом выбирают стратегию, которая сработает как с версиями PHP, в которых
разработчики языка определили значения констант семейства T_*, так и с версиями PHP,
в которых константы не определяли.
<programlisting role="php">
<![CDATA[
<?php
// До PHP 7.4.0 язык не определял константу T_FN
defined('T_FN') || define('T_FN', 10001);
?>
]]>
</programlisting>
</para>
</note>
<table>
<title>Токены</title>
<tgroup cols="3">
<thead>
<row>
<entry>Токен</entry>
<entry>Синтаксис</entry>
<entry>Ссылка</entry>
</row>
</thead>
<tbody>
<row xml:id="constant.t-abstract">
<entry><constant>T_ABSTRACT</constant></entry>
<entry>abstract</entry>
<entry><xref linkend="language.oop5.abstract"/></entry>
</row>
<row xml:id="constant.t-ampersand-followed-by-var-or-vararg">
<entry><constant>T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG</constant></entry>
<entry>&amp;</entry>
<entry><xref linkend="language.types.declarations"/>, токен доступен с PHP 8.1.0</entry>
</row>
<row xml:id="constant.t-ampersand-not-followed-by-var-or-vararg">
<entry><constant>T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG</constant></entry>
<entry>&amp;</entry>
<entry><xref linkend="language.types.declarations"/>, токен доступен с PHP 8.1.0</entry>
</row>
<row xml:id="constant.t-and-equal">
<entry><constant>T_AND_EQUAL</constant></entry>
<entry>&amp;=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-array">
<entry><constant>T_ARRAY</constant></entry>
<entry>array()</entry>
<entry>
Конструкция <function>array</function>, <link linkend="language.types.array.syntax">синтаксис массива</link>
</entry>
</row>
<row xml:id="constant.t-array-cast">
<entry><constant>T_ARRAY_CAST</constant></entry>
<entry>(array)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-as">
<entry><constant>T_AS</constant></entry>
<entry>as</entry>
<entry>Конструкция &foreach;</entry>
</row>
<row xml:id="constant.t-attribute">
<entry><constant>T_ATTRIBUTE</constant></entry>
<entry>#[</entry>
<entry><link linkend="language.attributes">Атрибуты</link>, доступны с PHP 8.0.0</entry>
</row>
<row xml:id="constant.t-bad-character">
<entry><constant>T_BAD_CHARACTER</constant></entry>
<entry></entry>
<entry>
ASCII-символы с кодовыми точками ниже 32, за исключением символов \t (0x09), \n (0x0a) и \r (0x0d);
токен доступен с PHP 7.4.0
</entry>
</row>
<row xml:id="constant.t-boolean-and">
<entry><constant>T_BOOLEAN_AND</constant></entry>
<entry>&amp;&amp;</entry>
<entry><link linkend="language.operators.logical">Логические операторы</link></entry>
</row>
<row xml:id="constant.t-boolean-or">
<entry><constant>T_BOOLEAN_OR</constant></entry>
<entry>||</entry>
<entry><link linkend="language.operators.logical">Логические операторы</link></entry>
</row>
<row xml:id="constant.t-bool-cast">
<entry><constant>T_BOOL_CAST</constant></entry>
<entry>(bool) или (boolean)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-break">
<entry><constant>T_BREAK</constant></entry>
<entry>break</entry>
<entry>Инструкция <link linkend="control-structures.break">break</link></entry>
</row>
<row xml:id="constant.t-callable">
<entry><constant>T_CALLABLE</constant></entry>
<entry>callable</entry>
<entry>Значение с типом <link linkend="language.types.callable">callable</link></entry>
</row>
<row xml:id="constant.t-case">
<entry><constant>T_CASE</constant></entry>
<entry>case</entry>
<entry>Выражение <link linkend="control-structures.switch">switch</link></entry>
</row>
<row xml:id="constant.t-catch">
<entry><constant>T_CATCH</constant></entry>
<entry>catch</entry>
<entry><xref linkend="language.exceptions"/></entry>
</row>
<row xml:id="constant.t-class">
<entry><constant>T_CLASS</constant></entry>
<entry>class</entry>
<entry><link linkend="language.oop5">Классы и объекты</link></entry>
</row>
<row xml:id="constant.t-class-c">
<entry><constant>T_CLASS_C</constant></entry>
<entry>__CLASS__</entry>
<entry>
<link linkend="language.constants.magic">Магические константы</link>
</entry>
</row>
<row xml:id="constant.t-clone">
<entry><constant>T_CLONE</constant></entry>
<entry>clone</entry>
<entry>
<link linkend="language.oop5">Классы и объекты</link>
</entry>
</row>
<row xml:id="constant.t-close-tag">
<entry><constant>T_CLOSE_TAG</constant></entry>
<entry>?&gt; или %&gt;</entry>
<entry><link linkend="language.basic-syntax.phpmode">PHP-код внутри HTML-разметки</link></entry>
</row>
<row xml:id="constant.t-coalesce">
<entry><constant>T_COALESCE</constant></entry>
<entry>??</entry>
<entry>
<link linkend="language.operators.comparison.coalesce">Операторы сравнения</link>
</entry>
</row>
<row xml:id="constant.t-coalesce-equal">
<entry><constant>T_COALESCE_EQUAL</constant></entry>
<entry>??=</entry>
<entry>
<link linkend="language.operators.assignment">Операторы присваивания</link>,
токен доступен с PHP 7.4.0
</entry>
</row>
<row xml:id="constant.t-comment">
<entry><constant>T_COMMENT</constant></entry>
<entry>// или #, и /* */</entry>
<entry><link linkend="language.basic-syntax.comments">Комментарии</link></entry>
</row>
<row xml:id="constant.t-concat-equal">
<entry><constant>T_CONCAT_EQUAL</constant></entry>
<entry>.=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-const">
<entry><constant>T_CONST</constant></entry>
<entry>const</entry>
<entry><link linkend="language.constants">Константы класса</link></entry>
</row>
<row xml:id="constant.t-constant-encapsed-string">
<entry><constant>T_CONSTANT_ENCAPSED_STRING</constant></entry>
<entry>"foo" или 'bar'</entry>
<entry><link linkend="language.types.string.syntax">Строковый синтаксис</link></entry>
</row>
<row xml:id="constant.t-continue">
<entry><constant>T_CONTINUE</constant></entry>
<entry>continue</entry>
<entry>Инструкция <link linkend="control-structures.continue">continue</link></entry>
</row>
<row xml:id="constant.t-curly-open">
<entry><constant>T_CURLY_OPEN</constant></entry>
<entry>{$</entry>
<entry>
<link linkend="language.types.string.parsing.advanced">Расширенная</link>
интерполяция переменной в строке
</entry>
</row>
<row xml:id="constant.t-dec">
<entry><constant>T_DEC</constant></entry>
<entry>--</entry>
<entry>
<link linkend="language.operators.increment">Операторы инкремента и декремента</link>
</entry>
</row>
<row xml:id="constant.t-declare">
<entry><constant>T_DECLARE</constant></entry>
<entry>declare</entry>
<entry>Конструкция <link linkend="control-structures.declare">declare</link></entry>
</row>
<row xml:id="constant.t-default">
<entry><constant>T_DEFAULT</constant></entry>
<entry>default</entry>
<entry>Выражение <link linkend="control-structures.switch">switch</link></entry>
</row>
<row xml:id="constant.t-dir">
<entry><constant>T_DIR</constant></entry>
<entry>__DIR__</entry>
<entry><link linkend="language.constants.magic">Магические константы</link></entry>
</row>
<row xml:id="constant.t-div-equal">
<entry><constant>T_DIV_EQUAL</constant></entry>
<entry>/=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-dnumber">
<entry><constant>T_DNUMBER</constant></entry>
<entry>0.12 и т. д.</entry>
<entry><link linkend="language.types.float">Числа с плавающей точкой</link></entry>
</row>
<row xml:id="constant.t-do">
<entry><constant>T_DO</constant></entry>
<entry>do</entry>
<entry>Цикл <link linkend="control-structures.do.while">do..while</link></entry>
</row>
<row xml:id="constant.t-doc-comment">
<entry><constant>T_DOC_COMMENT</constant></entry>
<entry>/** */</entry>
<entry>
<link linkend="language.basic-syntax.comments">PHPDoc-комментарии</link>
</entry>
</row>
<row xml:id="constant.t-dollar-open-curly-braces">
<entry><constant>T_DOLLAR_OPEN_CURLY_BRACES</constant></entry>
<entry>${</entry>
<entry>
<link linkend="language.types.string.parsing.basic">Базовая</link>
интерполяция переменной в строке
</entry>
</row>
<row xml:id="constant.t-double-arrow">
<entry><constant>T_DOUBLE_ARROW</constant></entry>
<entry>=&gt;</entry>
<entry><link linkend="language.types.array.syntax">Синтаксис массивов</link></entry>
</row>
<row xml:id="constant.t-double-cast">
<entry><constant>T_DOUBLE_CAST</constant></entry>
<entry>(real), (double) или (float)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-double-colon">
<entry><constant>T_DOUBLE_COLON</constant></entry>
<entry>::</entry>
<entry>Смотрите описание токена <constant>T_PAAMAYIM_NEKUDOTAYIM</constant> ниже</entry>
</row>
<row xml:id="constant.t-echo">
<entry><constant>T_ECHO</constant></entry>
<entry>echo</entry>
<entry>Конструкция <function>echo</function></entry>
</row>
<row xml:id="constant.t-ellipsis">
<entry><constant>T_ELLIPSIS</constant></entry>
<entry>...</entry>
<entry>
<link linkend="functions.variable-arg-list">Аргументы функции</link>
</entry>
</row>
<row xml:id="constant.t-else">
<entry><constant>T_ELSE</constant></entry>
<entry>else</entry>
<entry>Инструкция <link linkend="control-structures.else">else</link></entry>
</row>
<row xml:id="constant.t-elseif">
<entry><constant>T_ELSEIF</constant></entry>
<entry>elseif</entry>
<entry>Инструкция <link linkend="control-structures.elseif">elseif</link></entry>
</row>
<row xml:id="constant.t-empty">
<entry><constant>T_EMPTY</constant></entry>
<entry>empty</entry>
<entry>Конструкция <function>empty</function></entry>
</row>
<row xml:id="constant.t-encapsed-and-whitespace">
<entry><constant>T_ENCAPSED_AND_WHITESPACE</constant></entry>
<entry>" $a"</entry>
<entry><link linkend="language.types.string.parsing">Константная часть строки с переменными</link></entry>
</row>
<row xml:id="constant.t-enddeclare">
<entry><constant>T_ENDDECLARE</constant></entry>
<entry>enddeclare</entry>
<entry>
Конструкция <link linkend="control-structures.declare">declare</link>,
<link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-endfor">
<entry><constant>T_ENDFOR</constant></entry>
<entry>endfor</entry>
<entry>
Цикл <link linkend="control-structures.for">for</link>,
<link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-endforeach">
<entry><constant>T_ENDFOREACH</constant></entry>
<entry>endforeach</entry>
<entry>
Конструкция &foreach;, <link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-endif">
<entry><constant>T_ENDIF</constant></entry>
<entry>endif</entry>
<entry>
Инструкция <link linkend="control-structures.if">if</link>,
<link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-endswitch">
<entry><constant>T_ENDSWITCH</constant></entry>
<entry>endswitch</entry>
<entry>
Инструкция <link linkend="control-structures.switch">switch</link>,
<link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-endwhile">
<entry><constant>T_ENDWHILE</constant></entry>
<entry>endwhile</entry>
<entry>
Цикл <link linkend="control-structures.while">while</link>,
<link linkend="control-structures.alternative-syntax">альтернативный синтаксис</link>
</entry>
</row>
<row xml:id="constant.t-enum">
<entry><constant>T_ENUM</constant></entry>
<entry>enum</entry>
<entry><link linkend="language.types.enumerations">Перечисления</link>, доступны с PHP 8.1.0</entry>
</row>
<row xml:id="constant.t-end-heredoc">
<entry><constant>T_END_HEREDOC</constant></entry>
<entry></entry>
<entry><link linkend="language.types.string.syntax.heredoc">Синтаксис heredoc</link></entry>
</row>
<row xml:id="constant.t-eval">
<entry><constant>T_EVAL</constant></entry>
<entry>eval()</entry>
<entry>Конструкция <function>eval</function></entry>
</row>
<row xml:id="constant.t-exit">
<entry><constant>T_EXIT</constant></entry>
<entry>exit или die</entry>
<entry>Функции <function>exit</function> и <function>die</function></entry>
</row>
<row xml:id="constant.t-extends">
<entry><constant>T_EXTENDS</constant></entry>
<entry>extends</entry>
<entry>
Ключевое слово <link linkend="language.oop5.basic.extends">extends</link>,
<link linkend="language.oop5">классы и объекты</link>
</entry>
</row>
<row xml:id="constant.t-file">
<entry><constant>T_FILE</constant></entry>
<entry>__FILE__</entry>
<entry><link linkend="language.constants.magic">Магические константы</link></entry>
</row>
<row xml:id="constant.t-final">
<entry><constant>T_FINAL</constant></entry>
<entry>final</entry>
<entry><xref linkend="language.oop5.final"/></entry>
</row>
<row xml:id="constant.t-finally">
<entry><constant>T_FINALLY</constant></entry>
<entry>finally</entry>
<entry><xref linkend="language.exceptions"/></entry>
</row>
<row xml:id="constant.t-fn">
<entry><constant>T_FN</constant></entry>
<entry>fn</entry>
<entry>
<link linkend="functions.arrow">Стрелочные функции</link>,
доступны с PHP 7.4.0
</entry>
</row>
<row xml:id="constant.t-for">
<entry><constant>T_FOR</constant></entry>
<entry>for</entry>
<entry>Цикл <link linkend="control-structures.for">for</link></entry>
</row>
<row xml:id="constant.t-foreach">
<entry><constant>T_FOREACH</constant></entry>
<entry>foreach</entry>
<entry>Конструкция &foreach;</entry>
</row>
<row xml:id="constant.t-function">
<entry><constant>T_FUNCTION</constant></entry>
<entry>function</entry>
<entry><link linkend="language.functions">Функции</link></entry>
</row>
<row xml:id="constant.t-func-c">
<entry><constant>T_FUNC_C</constant></entry>
<entry>__FUNCTION__</entry>
<entry>
<link linkend="language.constants.magic">Магические константы</link>
</entry>
</row>
<row xml:id="constant.t-global">
<entry><constant>T_GLOBAL</constant></entry>
<entry>global</entry>
<entry><link linkend="language.variables.scope">Область видимости переменной</link></entry>
</row>
<row xml:id="constant.t-goto">
<entry><constant>T_GOTO</constant></entry>
<entry>goto</entry>
<entry><link linkend="control-structures.goto">Оператор goto</link></entry>
</row>
<row xml:id="constant.t-halt-compiler">
<entry><constant>T_HALT_COMPILER</constant></entry>
<entry>__halt_compiler()</entry>
<entry>Функция <xref linkend="function.halt-compiler"/></entry>
</row>
<row xml:id="constant.t-if">
<entry><constant>T_IF</constant></entry>
<entry>if</entry>
<entry>Конструкция <link linkend="control-structures.if">if</link></entry>
</row>
<row xml:id="constant.t-implements">
<entry><constant>T_IMPLEMENTS</constant></entry>
<entry>implements</entry>
<entry><xref linkend="language.oop5.interfaces"/></entry>
</row>
<row xml:id="constant.t-inc">
<entry><constant>T_INC</constant></entry>
<entry>++</entry>
<entry>
<link linkend="language.operators.increment">Операторы инкремента и декремента</link>
</entry>
</row>
<row xml:id="constant.t-include">
<entry><constant>T_INCLUDE</constant></entry>
<entry>include</entry>
<entry>Выражение <function>include</function></entry>
</row>
<row xml:id="constant.t-include-once">
<entry><constant>T_INCLUDE_ONCE</constant></entry>
<entry>include_once</entry>
<entry>Выражение <function>include_once</function></entry>
</row>
<row xml:id="constant.t-inline-html">
<entry><constant>T_INLINE_HTML</constant></entry>
<entry></entry>
<entry><link linkend="language.basic-syntax.phpmode">Текст вне PHP-кода</link></entry>
</row>
<row xml:id="constant.t-instanceof">
<entry><constant>T_INSTANCEOF</constant></entry>
<entry>instanceof</entry>
<entry>
<link linkend="language.operators.type">Оператор проверки типа</link>
</entry>
</row>
<row xml:id="constant.t-insteadof">
<entry><constant>T_INSTEADOF</constant></entry>
<entry>insteadof</entry>
<entry><xref linkend="language.oop5.traits"/></entry>
</row>
<row xml:id="constant.t-interface">
<entry><constant>T_INTERFACE</constant></entry>
<entry>interface</entry>
<entry><xref linkend="language.oop5.interfaces"/></entry>
</row>
<row xml:id="constant.t-int-cast">
<entry><constant>T_INT_CAST</constant></entry>
<entry>(int) или (integer)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-isset">
<entry><constant>T_ISSET</constant></entry>
<entry>isset()</entry>
<entry>Конструкция <function>isset</function></entry>
</row>
<row xml:id="constant.t-is-equal">
<entry><constant>T_IS_EQUAL</constant></entry>
<entry>==</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-is-greater-or-equal">
<entry><constant>T_IS_GREATER_OR_EQUAL</constant></entry>
<entry>&gt;=</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-is-identical">
<entry><constant>T_IS_IDENTICAL</constant></entry>
<entry>===</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-is-not-equal">
<entry><constant>T_IS_NOT_EQUAL</constant></entry>
<entry>!= или &lt;&gt;</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-is-not-identical">
<entry><constant>T_IS_NOT_IDENTICAL</constant></entry>
<entry>!==</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-is-smaller-or-equal">
<entry><constant>T_IS_SMALLER_OR_EQUAL</constant></entry>
<entry>&lt;=</entry>
<entry><link linkend="language.operators.comparison">Операторы сравнения</link></entry>
</row>
<row xml:id="constant.t-line">
<entry><constant>T_LINE</constant></entry>
<entry>__LINE__</entry>
<entry><link linkend="language.constants.magic">Магические константы</link></entry>
</row>
<row xml:id="constant.t-list">
<entry><constant>T_LIST</constant></entry>
<entry>list()</entry>
<entry>Конструкция <function>list</function></entry>
</row>
<row xml:id="constant.t-lnumber">
<entry><constant>T_LNUMBER</constant></entry>
<entry>123, 012, 0x1ac и т.д.</entry>
<entry><link linkend="language.types.integer">Целые числа</link></entry>
</row>
<row xml:id="constant.t-logical-and">
<entry><constant>T_LOGICAL_AND</constant></entry>
<entry>and</entry>
<entry><link linkend="language.operators.logical">Логические операторы</link></entry>
</row>
<row xml:id="constant.t-logical-or">
<entry><constant>T_LOGICAL_OR</constant></entry>
<entry>or</entry>
<entry><link linkend="language.operators.logical">Логические операторы</link></entry>
</row>
<row xml:id="constant.t-logical-xor">
<entry><constant>T_LOGICAL_XOR</constant></entry>
<entry>xor</entry>
<entry><link linkend="language.operators.logical">Логические операторы</link></entry>
</row>
<row xml:id="constant.t-match">
<entry><constant>T_MATCH</constant></entry>
<entry>match</entry>
<entry>
Выражение &match;, доступно с PHP 8.0.0
</entry>
</row>
<row xml:id="constant.t-method-c">
<entry><constant>T_METHOD_C</constant></entry>
<entry>__METHOD__</entry>
<entry>
<link linkend="language.constants.magic">Магические константы</link>
</entry>
</row>
<row xml:id="constant.t-minus-equal">
<entry><constant>T_MINUS_EQUAL</constant></entry>
<entry>-=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-mod-equal">
<entry><constant>T_MOD_EQUAL</constant></entry>
<entry>%=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-mul-equal">
<entry><constant>T_MUL_EQUAL</constant></entry>
<entry>*=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-namespace">
<entry><constant>T_NAMESPACE</constant></entry>
<entry>namespace</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>
</entry>
</row>
<row xml:id="constant.t-name-fully-qualified">
<entry><constant>T_NAME_FULLY_QUALIFIED</constant></entry>
<entry>\App\Namespace</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>, токен доступен с PHP 8.0.0
</entry>
</row>
<row xml:id="constant.t-name-qualified">
<entry><constant>T_NAME_QUALIFIED</constant></entry>
<entry>App\Namespace</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>, токен доступен с PHP 8.0.0
</entry>
</row>
<row xml:id="constant.t-name-relative">
<entry><constant>T_NAME_RELATIVE</constant></entry>
<entry>namespace\Namespace</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>, токен доступен с PHP 8.0.0
</entry>
</row>
<row xml:id="constant.t-new">
<entry><constant>T_NEW</constant></entry>
<entry>new</entry>
<entry><link linkend="language.oop5">Классы и объекты</link></entry>
</row>
<row xml:id="constant.t-ns-c">
<entry><constant>T_NS_C</constant></entry>
<entry>__NAMESPACE__</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>
</entry>
</row>
<row xml:id="constant.t-ns-separator">
<entry><constant>T_NS_SEPARATOR</constant></entry>
<entry>\</entry>
<entry>
<link linkend="language.namespaces">Пространства имён</link>
</entry>
</row>
<row xml:id="constant.t-num-string">
<entry><constant>T_NUM_STRING</constant></entry>
<entry>"$a[0]"</entry>
<entry><link linkend="language.types.string.parsing">Цифровой индекс массива внутри строки</link></entry>
</row>
<row xml:id="constant.t-object-cast">
<entry><constant>T_OBJECT_CAST</constant></entry>
<entry>(object)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-object-operator">
<entry><constant>T_OBJECT_OPERATOR</constant></entry>
<entry>-&gt;</entry>
<entry><link linkend="language.oop5">Классы и объекты</link></entry>
</row>
<row xml:id="constant.t-nullsafe-object-operator">
<entry><constant>T_NULLSAFE_OBJECT_OPERATOR</constant></entry>
<entry>?-&gt;</entry>
<entry><link linkend="language.oop5">Классы и объекты</link></entry>
</row>
<row xml:id="constant.t-open-tag">
<entry><constant>T_OPEN_TAG</constant></entry>
<entry>&lt;?php, &lt;? или &lt;%</entry>
<entry><link linkend="language.basic-syntax.phpmode">PHP-код внутри HTML-разметки</link></entry>
</row>
<row xml:id="constant.t-open-tag-with-echo">
<entry><constant>T_OPEN_TAG_WITH_ECHO</constant></entry>
<entry>&lt;?= или &lt;%=</entry>
<entry><link linkend="language.basic-syntax.phpmode">PHP-код внутри HTML-разметки</link></entry>
</row>
<row xml:id="constant.t-or-equal">
<entry><constant>T_OR_EQUAL</constant></entry>
<entry>|=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-paamayim-nekudotayim">
<entry><constant>T_PAAMAYIM_NEKUDOTAYIM</constant></entry>
<entry>::</entry>
<entry>
<link linkend="language.oop5.paamayim-nekudotayim">Оператор разрешения области видимости</link>.
Токен определяется также с именем <constant>T_DOUBLE_COLON</constant>
</entry>
</row>
<row xml:id="constant.t-plus-equal">
<entry><constant>T_PLUS_EQUAL</constant></entry>
<entry>+=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-pow">
<entry><constant>T_POW</constant></entry>
<entry>**</entry>
<entry>
<link linkend="language.operators.arithmetic">Арифметические операторы</link>
</entry>
</row>
<row xml:id="constant.t-pow-equal">
<entry><constant>T_POW_EQUAL</constant></entry>
<entry>**=</entry>
<entry>
<link linkend="language.operators.assignment">Операторы присваивания</link>
</entry>
</row>
<row xml:id="constant.t-print">
<entry><constant>T_PRINT</constant></entry>
<entry>print</entry>
<entry>Конструкция <function>print</function></entry>
</row>
<row xml:id="constant.t-private">
<entry><constant>T_PRIVATE</constant></entry>
<entry>private</entry>
<entry>
<link linkend="language.oop5">Классы и объекты</link>
</entry>
</row>
<row xml:id="constant.t-private-set">
<entry><constant>T_PRIVATE_SET</constant></entry>
<entry>private(set)</entry>
<entry>
Хуки свойств, доступны с PHP 8.4.0
</entry>
</row>
<row xml:id="constant.t-property-c">
<entry><constant>T_PROPERTY_C</constant></entry>
<entry>__PROPERTY__</entry>
<entry>
<link linkend="language.constants.magic">Магические константы</link>
</entry>
</row>
<row xml:id="constant.t-protected">
<entry><constant>T_PROTECTED</constant></entry>
<entry>protected</entry>
<entry>
<link linkend="language.oop5">Классы и объекты</link>
</entry>
</row>
<row xml:id="constant.t-protected-set">
<entry><constant>T_PROTECTED_SET</constant></entry>
<entry>protected(set)</entry>
<entry>
Хуки свойств, доступны с PHP 8.4.0
</entry>
</row>
<row xml:id="constant.t-public">
<entry><constant>T_PUBLIC</constant></entry>
<entry>public</entry>
<entry>
<link linkend="language.oop5">Классы и объекты</link>
</entry>
</row>
<row xml:id="constant.t-public-set">
<entry><constant>T_PUBLIC_SET</constant></entry>
<entry>public(set)</entry>
<entry>
Хуки свойств, доступны с PHP 8.4.0
</entry>
</row>
<row xml:id="constant.t-readonly">
<entry><constant>T_READONLY</constant></entry>
<entry>readonly</entry>
<entry>
<link linkend="language.oop5">Классы и объекты</link> (доступно с PHP 8.1.0)
</entry>
</row>
<row xml:id="constant.t-require">
<entry><constant>T_REQUIRE</constant></entry>
<entry>require</entry>
<entry>Выражение <function>require</function></entry>
</row>
<row xml:id="constant.t-require-once">
<entry><constant>T_REQUIRE_ONCE</constant></entry>
<entry>require_once</entry>
<entry>Выражение <function>require_once</function></entry>
</row>
<row xml:id="constant.t-return">
<entry><constant>T_RETURN</constant></entry>
<entry>return</entry>
<entry><link linkend="functions.returning-values">Возвращаемые значения</link></entry>
</row>
<row xml:id="constant.t-sl">
<entry><constant>T_SL</constant></entry>
<entry>&lt;&lt;</entry>
<entry><link linkend="language.operators.bitwise">Побитовые операторы</link></entry>
</row>
<row xml:id="constant.t-sl-equal">
<entry><constant>T_SL_EQUAL</constant></entry>
<entry>&lt;&lt;=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-spaceship">
<entry><constant>T_SPACESHIP</constant></entry>
<entry>&lt;=&gt;</entry>
<entry>
<link linkend="language.operators.comparison">Операторы сравнения</link>
</entry>
</row>
<row xml:id="constant.t-sr">
<entry><constant>T_SR</constant></entry>
<entry>&gt;&gt;</entry>
<entry><link linkend="language.operators.bitwise">Побитовые операторы</link></entry>
</row>
<row xml:id="constant.t-sr-equal">
<entry><constant>T_SR_EQUAL</constant></entry>
<entry>&gt;&gt;=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-start-heredoc">
<entry><constant>T_START_HEREDOC</constant></entry>
<entry>&lt;&lt;&lt;</entry>
<entry><link linkend="language.types.string.syntax.heredoc">Синтаксис heredoc</link></entry>
</row>
<row xml:id="constant.t-static">
<entry><constant>T_STATIC</constant></entry>
<entry>static</entry>
<entry><link linkend="language.variables.scope">Область видимости переменной</link></entry>
</row>
<row xml:id="constant.t-string">
<entry><constant>T_STRING</constant></entry>
<entry>parent, self и т. п.</entry>
<entry>
Идентификаторы наподобие ключевых слов <literal>parent</literal> и <literal>self</literal>,
названия функций, классов и некоторые другие.
Смотрите также описание токена <constant>T_CONSTANT_ENCAPSED_STRING</constant>
</entry>
</row>
<row xml:id="constant.t-string-cast">
<entry><constant>T_STRING_CAST</constant></entry>
<entry>(string)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-string-varname">
<entry><constant>T_STRING_VARNAME</constant></entry>
<entry>"${a</entry>
<entry>
Интерполяция <link linkend="language.variables.variable">переменной переменной</link> в строке
</entry>
</row>
<row xml:id="constant.t-switch">
<entry><constant>T_SWITCH</constant></entry>
<entry>switch</entry>
<entry>Инструкция <link linkend="control-structures.switch">switch</link></entry>
</row>
<row xml:id="constant.t-throw">
<entry><constant>T_THROW</constant></entry>
<entry>throw</entry>
<entry><xref linkend="language.exceptions"/></entry>
</row>
<row xml:id="constant.t-trait">
<entry><constant>T_TRAIT</constant></entry>
<entry>trait</entry>
<entry><xref linkend="language.oop5.traits"/></entry>
</row>
<row xml:id="constant.t-trait-c">
<entry><constant>T_TRAIT_C</constant></entry>
<entry>__TRAIT__</entry>
<entry>Константа <constant>__TRAIT__</constant></entry>
</row>
<row xml:id="constant.t-try">
<entry><constant>T_TRY</constant></entry>
<entry>try</entry>
<entry><xref linkend="language.exceptions"/></entry>
</row>
<row xml:id="constant.t-unset">
<entry><constant>T_UNSET</constant></entry>
<entry>unset()</entry>
<entry>Конструкция <function>unset</function></entry>
</row>
<row xml:id="constant.t-unset-cast">
<entry><constant>T_UNSET_CAST</constant></entry>
<entry>(unset)</entry>
<entry><link linkend="language.types.typecasting">Приведение типов</link></entry>
</row>
<row xml:id="constant.t-use">
<entry><constant>T_USE</constant></entry>
<entry>use</entry>
<entry><link linkend="language.namespaces">Пространства имён</link></entry>
</row>
<row xml:id="constant.t-var">
<entry><constant>T_VAR</constant></entry>
<entry>var</entry>
<entry><link linkend="language.oop5">Классы и объекты</link></entry>
</row>
<row xml:id="constant.t-variable">
<entry><constant>T_VARIABLE</constant></entry>
<entry>$foo</entry>
<entry><link linkend="language.variables">переменные</link></entry>
</row>
<row xml:id="constant.t-while">
<entry><constant>T_WHILE</constant></entry>
<entry>while</entry>
<entry>Циклы <link linkend="control-structures.while">while</link>, <link
linkend="control-structures.do.while">do..while</link></entry>
</row>
<row xml:id="constant.t-whitespace">
<entry><constant>T_WHITESPACE</constant></entry>
<entry>\t \r\n</entry>
<entry></entry>
</row>
<row xml:id="constant.t-xor-equal">
<entry><constant>T_XOR_EQUAL</constant></entry>
<entry>^=</entry>
<entry><link linkend="language.operators.assignment">Операторы присваивания</link></entry>
</row>
<row xml:id="constant.t-yield">
<entry><constant>T_YIELD</constant></entry>
<entry>yield</entry>
<entry><link linkend="control-structures.yield">Генераторы</link></entry>
</row>
<row xml:id="constant.t-yield-from">
<entry><constant>T_YIELD_FROM</constant></entry>
<entry>yield from</entry>
<entry><link linkend="control-structures.yield.from">Генераторы</link></entry>
</row>
</tbody>
</tgroup>
</table>
<para>
Смотрите также описание функции <function>token_name</function>.
</para>
</appendix><!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->