1
0
mirror of https://github.com/php/doc-ru.git synced 2026-03-24 15:52:13 +01:00
Files
Mikhail Alferov 685499db7e Update return.xml
2024-03-27 08:35:34 +03:00

87 lines
4.4 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: db7aa4f29bd5909f8ab9e3739f60afb77837e4df Maintainer: mch Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="function.return" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>return</title>
<?phpdoc print-version-for="return"?>
<simpara>
Инструкция <literal>return</literal> возвращает управление программой модулю,
из которого выполнили вызов.
Выполнение программы продолжается в модуле — с выражения, которое идёт за местом вызова.
</simpara>
<simpara>
При вызове из функции инструкция <literal>return</literal>
немедленно прекращает выполнение функции
и возвращает свой аргумент как значение вызова функции.
Инструкция <literal>return</literal> также завершит выполнение
инструкции <function>eval</function> или файла скрипта.
</simpara>
<simpara>
При вызове из глобальной области видимости инструкция <literal>return</literal>
завершает выполнение текущего файла скрипта.
Управление возвращается в файл, из которого для подключения файла скрипта
вызвали инструкции <function>include</function>
или <function>require</function>.
Значение инструкции <literal>return</literal> вернётся
как значение вызова инструкции <function>include</function>,
когда файл скрипта подключили через <function>include</function>.
Выполнение скрипта завершается, если инструкция <literal>return</literal>
вызывается из главного файла скрипта.
Если опции конфигурации <link
linkend="ini.auto-prepend-file">auto_prepend_file</link>
или <link linkend="ini.auto-append-file">auto_append_file</link> в файле &php.ini;
называют текущий файл скрипта, выполнение этого файла скрипта завершается.
</simpara>
<simpara>
Дополнительную информацию даёт раздел «<link
linkend="functions.returning-values">Возврат значений</link>».
</simpara>
<para>
<note>
<simpara>
Обратите внимание: поскольку инструкция <literal>return</literal> — языковая
конструкция, а не функция, круглые скобки вокруг аргумента инструкции
необязательны и не приветствуются.
</simpara>
</note>
<note>
<simpara>
При вызове без аргумента инструкция <literal>return</literal> вернёт &null;.
При вызове инструкции возврата без аргумента круглые скобки указывать нельзя.
Вызов инструкции <literal>return</literal> со скобками, но без аргумента
вызовет синтаксическую ошибку.
</simpara>
</note>
</para>
<para>
Начиная с PHP 7.1.0 инструкции возврата без аргумента в функциях,
которые объявляют возвращаемый тип, вызывают ошибку уровня <constant>E_COMPILE_ERROR</constant>,
если только возвращаемый тип не <type>void</type>, тогда
инструкции возврата с аргументом вызывают такую ошибку.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->