mirror of
https://github.com/php/doc-ru.git
synced 2025-07-30 12:57:40 +00:00
Обновление перевода (#761)
This commit is contained in:
@ -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&Traversable&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>
|
||||
|
Reference in New Issue
Block a user