mirror of
https://github.com/php/doc-ru.git
synced 2025-08-20 23:31:15 +00:00
Обновление перевода
This commit is contained in:
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -19,7 +19,7 @@
|
||||
хотя он может и должен быть объявлен явно.
|
||||
</para>
|
||||
<para>
|
||||
Его основное значение - разрешить функциям выполнять проверку типа на соответствие типу union
|
||||
Его основное значение – разрешить функциям выполнять проверку типа на соответствие объединённым типам
|
||||
<literal>string|Stringable</literal>, чтобы принимать либо строковый примитив,
|
||||
либо объект, который может быть преобразован в строку.
|
||||
</para>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -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>
|
||||
|
@ -191,7 +191,7 @@
|
||||
<title>Принудительная типизация с объединением типов</title>
|
||||
<para>
|
||||
Когда директива <literal>strict_types</literal> не включена, объявления скалярных типов
|
||||
подлежат ограниченному неявному приведению типов.
|
||||
подлежат ограниченному неявному приведению типов.
|
||||
Если точный тип значения — не часть объединения,
|
||||
то целевой тип выбран из списка в порядке убывания приоритета:
|
||||
|
||||
@ -220,7 +220,7 @@
|
||||
|
||||
Если тип и существует в объединении и значение может быть приведено к этому типу
|
||||
в соответствии с существующей семантикой проверки типов PHP, то PHP выбирает этот тип.
|
||||
В противном случае будет выбран следующий по порядку тип.
|
||||
В противном случае будет выбран следующий по порядку тип.
|
||||
</para>
|
||||
|
||||
<caution>
|
||||
|
@ -137,9 +137,9 @@
|
||||
<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>.
|
||||
</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&Y)</literal>.
|
||||
пересечение типов заключают в скобки: <literal>T|(X&Y)</literal>.
|
||||
</para>
|
||||
</sect3>
|
||||
</sect2>
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user