|
Последние активные темы форума |
|
Значения возвращаются при помощи необязательного оператора возврата.
Возвращаемые значения могут быть любого типа, в том числе это могут
быть списки и объекты. Возврат приводит к завершению выполнения функции и передаче
управления обратно к той строке кода, в которой данная функция была
вызвана. Для получения более детальной информации ознакомьтесь с описанием
функции 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
();
?>
|
|
Для получения более детальной информации о ссылках обратитесь
к разделу документации Подробно об указателях.
|