Значения возвращаются с помощью необязательного оператора return. Может быть возвращен любой тип, включая массивы и объекты. Это приводит к тому, что функция немедленно завершает свое выполнение и возвращает управление строке, из которой она была вызвана.

Примечание:

Если return опущен, значение nullбудет возвращено.

Использование return

Пример #1 Использование возврата

<?php
function square($num)
{
    return $num * $num;
}
echo square(4);   // outputs '16'.
?>

Функция не может возвращать несколько значений, но аналогичные результаты можно получить, возвращая массив.

Пример #2 Возврат массива для получения нескольких значений

<?php
function small_numbers()
{
    return [0, 1, 2];
}
// Array destructuring will collect each member of the array individually
[$zero, $one, $two] = small_numbers();

// Prior to 7.1.0, the only equivalent alternative is using list() construct
list($zero, $one, $two) = small_numbers();

?>

Чтобы вернуть ссылку из функции, используйте оператор ссылки & как в объявлении функции, так и при присвоении возвращаемого значения переменной:

Пример #3 Возврат ссылки из функции

<?php
function &returns_reference()
{
    return $someref;
}

$newref =& returns_reference();
?>