Връщане на стойности

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

Пример 17-11. Употреба на return()

<?php
function square($num)
{
    return $num * $num;
}
echo square(4);   // извежда '16'.
?>

От функция не могат да бъдат връщани множество стойности, но подобен ефект може да бъде постигнат чрез връщане на списък.

Пример 17-12. Връщане на масив, с цел получаване на множество стойности

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

За да върнете референция от функция, трябва да използвате референтния оператор & и при декларирането на функцията, и при присвояването на връщаната стойност на променлива:

Пример 17-13. Връщане на референция от функция

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

$newref =& returns_reference();
?>

За повече информация относно референциите, разгледайте раздел Разясняване на Референции.