Обновление перевода

This commit is contained in:
Sergey Panteleev
2024-01-19 12:25:15 +03:00
parent bd60c344f1
commit c4feb53bdf
11 changed files with 25 additions and 25 deletions

View File

@ -39,10 +39,10 @@
</sect3>
<sect3 xml:id="migration80.new-features.core.union-types">
<title>Тип Union</title>
<title>Объединение типов</title>
<para>
Добавлена поддержка <link linkend="language.types.declarations.composite.union">объединённых типов</link>.
Добавлена поддержка <link linkend="language.types.declarations.composite.union">объединения типов</link>.
<!-- RFC: https://wiki.php.net/rfc/union_types_v2 -->
</para>
</sect3>

View File

@ -111,7 +111,7 @@ $arr2 = [...$arr1, 'c' => 'd']; //[1, 'a' => 'b', 'c' => 'd']
<caution>
<simpara>
<link linkend="language.types.type-system.composite.intersection">Пересечения типов</link>
нельзя использовать вместе с <link linkend="language.types.declarations.composite.union">объединёнными типами</link>.
нельзя использовать вместе с <link linkend="language.types.declarations.composite.union">объединением типов</link>.
</simpara>
</caution>
</sect3>

View File

@ -19,7 +19,7 @@
хотя он может и должен быть объявлен явно.
</para>
<para>
Его основное значение - разрешить функциям выполнять проверку типа на соответствие типу union
Его основное значение разрешить функциям выполнять проверку типа на соответствие объединённым типам
<literal>string|Stringable</literal>, чтобы принимать либо строковый примитив,
либо объект, который может быть преобразован в строку.
</para>

View File

@ -275,7 +275,7 @@ Stack trace:
<title>Объединение типов</title>
<warning>
<simpara>
Невозможно комбинировать два типа значений <type>false</type> и <type>true</type> — вместе в объединённом типе.
Невозможно объединять два типа значений <type>false</type> и <type>true</type>.
Вместо этого указывают <type>bool</type>.
</simpara>
</warning>
@ -283,7 +283,7 @@ Stack trace:
<caution>
<simpara>
Поскольку до PHP 8.2.0 нельзя было определять <type>false</type> и <type>null</type> как отдельные типы,
объединённый тип, который состоял только из этих типов, был недопустим.
объединение типов, которое состояло только из этих типов, было недопустимо.
Сюда входят типы: <type>false</type>, <literal>false|null</literal>
и <literal>?false</literal>.
</simpara>

View File

@ -6,7 +6,7 @@
<para>
Тип <type>mixed</type> принимает любое значение.
Он эквивалентен <link linkend="language.types.type-system.composite.union">объединённому типу</link>
Он эквивалентен <link linkend="language.types.type-system.composite.union">объединению типов</link>
<literal>object|resource|array|string|float|int|bool|null</literal>.
Доступно, начиная с PHP 8.0.0.
</para>

View File

@ -6,10 +6,10 @@
<para>
<type>never</type> — это тип, который можно указать только для возвращаемого значения;
он сообщает о том, что функция не завершается. То есть она либо вызывает
он сообщает о том, что функция не завершается. То есть она либо вызывает
конструкцию языка <function>exit</function>, либо выбрасывает исключение, либо это бесконечный цикл.
Поэтому его нельзя декларировать в
<link linkend="language.types.type-system.composite.union">объединённых типах</link>.
<link linkend="language.types.type-system.composite.union">объединении типов</link>.
Доступно с PHP 8.1.0.
</para>
<para>

View File

@ -191,7 +191,7 @@
<title>Принудительная типизация с объединением типов</title>
<para>
Когда директива <literal>strict_types</literal> не включена, объявления скалярных типов
подлежат ограниченному неявному приведению типов.
подлежат ограниченному неявному приведению типов.
Если точный тип значения — не часть объединения,
то целевой тип выбран из списка в порядке убывания приоритета:
@ -220,7 +220,7 @@
Если тип и существует в объединении и значение может быть приведено к этому типу
в соответствии с существующей семантикой проверки типов PHP, то PHP выбирает этот тип.
В противном случае будет выбран следующий по порядку тип.
В противном случае будет выбран следующий по порядку тип.
</para>
<caution>

View File

@ -137,9 +137,9 @@
<para>
Пересечение типов принимает значения, которые удовлетворяют не одному,
а нескольким объявлениям класс-типов.
Отдельные типы, которые образуют пересечённый тип, соединяют символом <literal>&amp;</literal>.
Поэтому пересечённый тип, который состоит из типов <literal>T</literal>, <literal>U</literal> и <literal>V</literal>,
будет записан как <literal>T&amp;U&amp;V</literal>.
Отдельные пересекающиеся типы соединяются символом <literal>&amp;</literal>.
Поэтому пересечение типов <literal>T</literal>, <literal>U</literal> и <literal>V</literal>,
будет записано как <literal>T&amp;U&amp;V</literal>.
</para>
</sect3>
@ -147,12 +147,12 @@
<title>Объединение типов</title>
<para>
Объединение типов принимает значения нескольких разных типов, а не одного.
Отдельные типы, которые образуют объединённый тип, соединяют символом <literal>|</literal>.
Поэтому объединённый тип, который состоит из типов <literal>T</literal>, <literal>U</literal> и <literal>V</literal>,
будет записан как <literal>T|U|V</literal>.
Если в объединённый тип включают пересечённый тип, то для записи
Отдельные типы, которые необходимо объединить, соединяются символом <literal>|</literal>.
Поэтому объединение типов <literal>T</literal>, <literal>U</literal> и <literal>V</literal>,
будет записано как <literal>T|U|V</literal>.
Если используется и объединение и пересечение типов, то для записи
в дизъюнктивной нормальной форме (<acronym>DNF</acronym>)
пересечённый тип заключают в скобки: <literal>T|(X&amp;Y)</literal>.
пересечение типов заключают в скобки: <literal>T|(X&amp;Y)</literal>.
</para>
</sect3>
</sect2>

View File

@ -15,7 +15,7 @@
<warning>
<simpara>
До PHP 8.2.0 логический тип <type>false</type> можно было использовать только как часть
<link linkend="language.types.type-system.composite.union">объединённого типа</link>.
<link linkend="language.types.type-system.composite.union">объединения типов</link>.
</simpara>
</warning>

View File

@ -7,8 +7,8 @@
<para>
<type>void</type> — это тип, который можно указать только для возвращаемого значения;
он сообщает о том, что функция не возвращает значение, но функция всё равно может завершиться.
Поэтому его нельзя указывать в
<link linkend="language.types.type-system.composite.union">объединённых типах</link>.
Поэтому его нельзя использовать в
<link linkend="language.types.type-system.composite.union">объединении типов</link>.
Доступно с PHP 7.1.0.
</para>

View File

@ -4,7 +4,7 @@
<refentry xml:id="reflectionintersectiontype.gettypes" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>ReflectionIntersectionType::getTypes</refname>
<refpurpose>Возвращает типы, включённые в тип intersection</refpurpose>
<refpurpose>Возвращает пересекающиеся типы</refpurpose>
</refnamediv>
<refsect1 role="description">
@ -14,7 +14,7 @@
<void/>
</methodsynopsis>
<para>
Возвращает типы, включённые в тип intersection.
Возвращает пересекающиеся типы.
</para>
</refsect1>
@ -34,7 +34,7 @@
&reftitle.examples;
<para>
<example>
<title>Пример использования <methodname>ReflectionIntersectionType::getTypes</methodname></title>
<title>Пример использования метода <methodname>ReflectionIntersectionType::getTypes</methodname></title>
<programlisting role="php">
<![CDATA[
<?php