Значения возвращаются при помощи необязательного оператора возврата.
Возвращаемые значения могут быть любого типа, в том числе это могут
быть списки и объекты. Возврат приводит к завершению выполнения функции и передаче
управления обратно к той строке кода, в которой данная функция была
вызвана. Для получения более детальной информации ознакомьтесь с описанием
функции return().
Функция не может возвращать несколько значений, но аналогичного
результата можно добиться, возвращая массив.
Пример #2 Возврат нескольких значений в виде массива
<?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?>
Для того, чтобы функция возвращала результат по ссылке, вам
необходимо использовать оператор & и при описании функции,
и при присвоении переменной возвращаемого значения:
Пример #3 Возврат результата по ссылке
<?php function &returns_reference() { return $someref; }
$newref =& returns_reference(); ?>
Для получения более детальной информации о ссылках обратитесь
к разделу документации Подробно об указателях.