return повертає управління програмою в викликав модуль. Виконання повертається в вираз, наступне після виклику поточного модуля.
Якщо викликано з функції, вираз return негайно припиняє виконання поточної функції і повертає свій аргумент як значення даної функції. return також завершує виконання вираження eval () або всього файлу скрипта.
Якщо викликається з глобальному контексті, виконання поточного файлу скрипта припиняється. Якщо поточний файл скрипта був підключений за допомогою функцій include або require. тоді управління повертається до файлу, який викликав поточний. Більш того, якщо поточний файл скрипта був підключений за допомогою include. тоді значення передане return буде повернуто в якості значення виклику include. Якщо return викликається з головного файлу скрипта, тоді виконання скрипта припиняється. Якщо поточний файл скрипта був викликаний конфігураційними опціями auto_prepend_file або auto_append_file з файлу налаштувань php.ini. тоді виконання цього скрипта припиняється.
Для більш детальної інформації дивіться розділ Значення, що повертаються.
Зауваження. Зауважте, що так як return є мовною конструкцією, а не функцією, круглі дужки, що оточують аргументи, не є необхідністю. Загальноприйнято не використовувати їх в даному випадку і, в принципі, так і треба робити, тому що PHP буде менше роботи по синтаксичному розбору файлу в даному випадку.
Зауваження. Якщо параметри не зазначені, тоді круглі дужки повинні бути опущені, і повернеться значення NULL. Виклик return з дужками, але без аргументів викличе синтаксичну помилку.
Зауваження. Ви не повинні використовувати дужки при поверненні змінної, якщо повертаєте за посиланням, так як це не спрацює. Ви можете повернути тільки змінну за посиланням, а не результат вираженіея. Якщо ви використовуєте return ($ a) ;. тоді ви повернете не буде змінена, а результат виразу ($ a) (який, природно, буде значенням змінної $ a).