1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-23 23:32:16 +01:00

Update reserved.xml to en + infostyle

This commit is contained in:
Mikhail Alferov
2025-11-01 05:22:05 +03:00
committed by GitHub
parent 2a57d159d8
commit b99bc47031

View File

@@ -1,29 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: a63b9c754188b610fe1916404831aa9f1b41efbf Maintainer: mch Status: ready -->
<!-- EN-Revision: 170b6cda37f29c39b9e08375344c5eb9523b2de3 Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<appendix xml:id="reserved" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Список зарезервированных слов</title>
<para>
Ниже приводятся списки зарезервированных идентификаторов в PHP. Никакой
идентификатор из этих списков не должен быть использован в качестве идентификатора
в любом из ваших скриптов, если явно не указано обратное. Эти списки включают ключевые
слова и предопределённые переменные, константы и имена классов. Эти списки не являются
ни исчерпывающими, ни полными.
Раздел содержит список идентификаторов, которые разработчики PHP определили для внутренних целей языка.
Зарезервированные идентификаторы нельзя указывать в скриптах, если только явно не указали обратное.
В состав списков входят ключевые слова, предопределённые переменные, константы и названия классов.
Списки не претендуют на полноту — команда переводчиков дополняет их по мере выхода новых версий языка.
</para>
<sect1 xml:id="reserved.keywords">
<title>Список ключевых слов</title>
<simpara>
У этих слов есть специальное значение в PHP. Некоторые из них представляют собой вещи,
которые выглядят как функции, некоторые похожи на константы и так далее, но они ими не
являются в действительности. Они - конструкции языка.
Следующие слова нельзя использовать в качестве констант, имён классов или имён функций.
Однако они разрешены в качестве имён свойств, констант и методов
классов, интерфейсов и трейтов, за исключением того, что <literal>class</literal>
не может использоваться как имя константы.
Ключевые слова — элементы синтаксиса языка PHP.
Отдельные слова похожи на функции, другие — на константы, но корректный термин для ключевых слов — языковые конструкции.
Следующие ключевые слова нельзя указывать как названия классов, функций или глобальных констант,
но правила языка разрешают указывать ключевые слова как названия свойств, констант, методов
классов, интерфейсов и трейтов, с оговоркой, слово <literal>class</literal>
нельзя указывать как название константы.
</simpara>
<table>
<title>Зарезервированные слова в PHP</title>
<title>Ключевые слова PHP</title>
<tgroup cols="5">
<tbody>
<row>
@@ -278,7 +276,7 @@
</table>
<simpara>
* Ключевое слово <literal>readonly</literal> можно использовать как имя функции.
* Ключевое слово <literal>readonly</literal> — допустимое название функции.
</simpara>
<table>
@@ -332,16 +330,15 @@
<sect1 xml:id="reserved.classes">
<title>Предопределённые классы</title>
<para>
В этом разделе перечисляются стандартные предопределённые классы. Разнообразные
модули определяют другие классы, которые описаны в соответствующей справочной
информации.
Раздел перечисляет названия стандартных предопределённых классов;
модули языка определяют дополнительные классы, которые описывает справка модулей.
</para>
<sect2 xml:id="reserved.classes.standard">
<title>Стандартные определённые классы</title>
<simpara>
Эти классы определены вместе со стандартным набором функций, идущим со сборкой PHP.
Следующие классы определили вместе со стандартным набором функций ядра PHP.
</simpara>
<variablelist>
@@ -367,7 +364,7 @@
<term><classname>__PHP_Incomplete_Class</classname></term>
<listitem>
<simpara>
Возможно, создаётся функцией <function>unserialize</function>.
Объект неполного класса создают функции наподобие <function>unserialize</function>.
</simpara>
</listitem>
</varlistentry>
@@ -398,8 +395,7 @@
<listitem>
<simpara>
Предопределённый окончательный класс <classname>Closure</classname>,
используется для внутренней реализации <link
linkend="functions.anonymous">анонимных функций</link>.
используется для внутренней реализации <link linkend="functions.anonymous">анонимных функций</link>.
</simpara>
</listitem>
</varlistentry>
@@ -408,8 +404,7 @@
<listitem>
<simpara>
Предопределённый окончательный класс <classname>Generator</classname>,
используется для представления <link
linkend="language.generators">генераторов</link>.
используется для представления <link linkend="language.generators">генераторов</link>.
</simpara>
</listitem>
</varlistentry>
@@ -469,8 +464,9 @@
<title>Специальные классы</title>
<simpara>
Следующие идентификаторы не могут использоваться в качестве имени класса, так как у
них есть специальное назначение.
Следующие идентификаторы нельзя указывать как название класса,
поскольку разработчики языка зарезервировали эти слова
для внутренних целей языка.
</simpara>
<variablelist>
@@ -478,8 +474,7 @@
<term><classname>self</classname></term>
<listitem>
<simpara>
<link linkend="language.oop5.paamayim-nekudotayim">Текущий
класс</link>.
<link linkend="language.oop5.paamayim-nekudotayim">Текущий класс</link>.
</simpara>
</listitem>
</varlistentry>
@@ -487,8 +482,7 @@
<term><classname>static</classname></term>
<listitem>
<simpara>
<link linkend="language.oop5.late-static-bindings">Текущий класс
во время выполнения</link>.
<link linkend="language.oop5.late-static-bindings">Текущий класс во время выполнения</link>.
</simpara>
</listitem>
</varlistentry>
@@ -509,8 +503,9 @@
<sect1 xml:id="reserved.other-reserved-words">
<title>Список прочих зарезервированных слов</title>
<simpara>
Следующие слова нельзя использовать в именах классов, интерфейсов и трейтов.
До PHP 8.0 их также запрещено использовать в именовании пространств имён.
Следующие слова нельзя указывать как названия классов, интерфейсов или трейтов.
До PHP 8.0 слова из следующего списка запрещалось указывать
как идентификаторы пространств имён.
</simpara>
<para>
<table>
@@ -518,40 +513,48 @@
<tgroup cols="4">
<tbody>
<row>
<entry>
parent
</entry>
<entry>
self
</entry>
<entry>
int
</entry>
<entry>
float
</entry>
</row>
<row>
<entry>
bool
</entry>
<entry>
string
</entry>
</row>
<row>
<entry>
true
</entry>
<entry>
false
</entry>
</row>
<row>
<entry>
null
</entry>
<entry>
void (с PHP 7.1)
</entry>
</row>
<row>
<entry>
iterable (с PHP 7.1)
</entry>
<entry>
object (с PHP 7.2)
</entry>
</row>
<row>
<entry>
mixed (с PHP 8.0)
</entry>