returnвозвращает управление программой вызывающему модулю. Выполнение возобновляется с выражения, следующего за вызовом вызываемого модуля.

При вызове из функции return оператор немедленно завершает выполнение текущей функции и возвращает свой аргумент в качестве значения вызова функции. returnтакже завершает выполнение оператора eval() или файла сценария.

Если вызывается из глобальной области, выполнение текущего файла сценария завершается. Если текущий файл сценария включает include d или require d, то управление передается обратно вызывающему файлу. Кроме того, если текущий файл сценария был включен , то значение, указанное для return, будет возвращено как значение вызова включения . Если returnвызывается из основного файла скрипта, то выполнение скрипта завершается. Если текущий файл сценария был назван параметрами конфигурации auto_prepend_file или auto_append_file в php.ini , выполнение этого файла сценария завершается.

Примечание . Обратите внимание, что, поскольку returnэто языковая конструкция, а не функция, круглые скобки, окружающие ее аргумент, не требуются, и их использование не рекомендуется.

Примечание . Если параметр не указан, круглые скобки должны быть опущены и nullбудут возвращены. Вызов returnсо скобками, но без аргументов приведет к ошибке синтаксического анализа.

Начиная с PHP 7.1.0, возвращаемые операторы без триггера аргумента E_COMPILE_ERROR, если только тип возвращаемого значения не равен void , в этом случае операторы возврата с аргументом вызывают эту ошибку.