Обновление перевода (#761)

This commit is contained in:
Mikhail Alferov
2024-01-18 12:02:03 +03:00
committed by GitHub
parent 6ce8063d09
commit ba078a6481

View File

@ -2,20 +2,19 @@
<!-- EN-Revision: e612d76529255bc8db91d0f87e5636e3a405dd38 Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="language.types.declarations">
<title>Объявление типов</title>
<title>Объявления типов</title>
<para>
Аргументам функций, возвращаемым значениям
и свойствам класса (с PHP 7.4.0) можно объявлять типы.
Они будут использованы во время исполнения для проверки,
что значение имеет точно тот тип, который для них указан, иначе будет выброшено
исключение <classname>TypeError</classname>.
Объявления типов разрешено добавлять к аргументам функции, возвращаемым значениям
и свойствам класса (последнее начиная с PHP 7.4.0).
Объявленные типы гарантируют, что во время вызова значение принадлежит тому типу, который для него указан,
иначе будет выброшено исключение <classname>TypeError</classname>.
</para>
<para>
Все типы, которые поддерживает PHP, за исключением ресурсов (<type>resource</type>),
можно указывать в объявлении типов в пользовательском коде.
На этой странице приведён журнал изменений доступности разных типов
Каждый тип, который поддерживает PHP, за исключением ресурсов (<type>resource</type>),
разрешено указывать при пользовательском объявлении типа.
На этой странице приведён журнал изменений доступности отдельных типов
и документация о том, как их применять в объявлениях типов.
</para>
@ -267,8 +266,8 @@ Stack trace:
<caution>
<simpara>
До PHP 8.2.0 и появления типов <acronym>DNF</acronym> было невозможно
комбинировать пересечение типов с объединением типов.
До PHP 8.2.0 и появления <acronym>DNF</acronym>-типов, было невозможно
комбинировать пересечённые и объединённые типы.
</simpara>
</caution>
@ -283,8 +282,8 @@ Stack trace:
<caution>
<simpara>
До PHP 8.2.0, поскольку <type>false</type> и <type>null</type> нельзя было указывать как отдельные типы,
объединение типов, состоящее только из этих типов, было недопустимо.
Поскольку до PHP 8.2.0 нельзя было определять <type>false</type> и <type>null</type> как отдельные типы,
объединённый тип, который состоял только из этих типов, был недопустим.
Сюда входят типы: <type>false</type>, <literal>false|null</literal>
и <literal>?false</literal>.
</simpara>
@ -346,7 +345,7 @@ NULL
</sect3>
<sect3 xml:id="language.types.declarations.composite.redundant">
<title>Дублирующие и избыточные типы</title>
<title>Повторяющиеся и избыточные типы</title>
<para>
Избыточные типы, которые можно обнаружить без выполнения загрузки класса,
приведут к ошибке во время компиляции,
@ -355,7 +354,7 @@ NULL
<itemizedlist>
<listitem>
<simpara>
Каждый разрешённый тип имени может встречаться только один раз.
Каждое имя после разрешения внутренними средствами языка, может встречаться только один раз.
Например, типы <literal>int|string|INT</literal> или <literal>Countable&amp;Traversable&amp;COUNTABLE</literal>
приведут к ошибке.
</simpara>
@ -366,7 +365,7 @@ NULL
</simpara>
</listitem>
<listitem>
<simpara>Для объединения типов:</simpara>
<simpara>Для объединённых типов:</simpara>
<itemizedlist>
<listitem>
<simpara>
@ -388,7 +387,7 @@ NULL
</itemizedlist>
</listitem>
<listitem>
<simpara>Для пересечения типов:</simpara>
<simpara>Для пересечённых типов:</simpara>
<itemizedlist>
<listitem>
<simpara>
@ -404,16 +403,16 @@ NULL
</itemizedlist>
</listitem>
<listitem>
<simpara>Для <acronym>DNF</acronym> типов:</simpara>
<simpara>Для <acronym>DNF</acronym>-типов:</simpara>
<itemizedlist>
<listitem>
<simpara>
Если указан более общий тип, то более ограничительный тип будет избыточным.
Если указан более общий тип, то более строгий тип будет избыточным.
</simpara>
</listitem>
<listitem>
<simpara>
Дублирование членов в пересекающихся типах.
Дублирование членов в пересечённых типах.
</simpara>
</listitem>
</itemizedlist>