Руководство по PHP
Пред. | Глава 17. Функции | След.

# Возврат значений

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

Пример 17-10. Использование функции return()

`<?php function square($num) { return $num * $num; } echo square(4); // выводит '16'. ?>`

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

Пример 17-11. Возврат нескольких значений в виде массива

`<?php function small_numbers() { return array (0, 1, 2); } list ($zero, $one, $two) = small_numbers(); ?>`

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

Пример 17-12. Возврат результата по ссылке

`<?php function &returns_reference() { return $someref; } $newref =& returns_reference(); ?>`

Для получения более детальной информации о ссылках обратитесь к разделу документации Подробно об указателях.

Пред. | Начало | След.
Аргументы функции | Уровень выше | Обращение к функциям через переменные