Forum und email
Zwracane wartości

Zwracane wartości

Wartości są zwracane przy użyciu opcjonalnej instrukcji return. Może być zwracany dowonlny typ, włączając w to tablice i obiekty. Spowoduje to natychmiastowe zakończenie działania funkcji i przekazanie kontroli do linii, z której była wywołana. Więcej informacji w opisie return().

Przykład 17-11. Zastosowanie return()

<?php
function kwadrat ($num)
{
    return
$num * $num;
}
echo
kwadrat (4);   // wyświetla '16'.
?>

Nie można zwracać zwracać wielu wartości z funkcji, ale podobne efekty mogą być uzyskane przez zwracanie listy.

Przykład 17-12. Zwracanie tablicy dla uzyskania wielu wyników

<?php
function maleLiczby()
{
    return array (
0, 1, 2);
}
list (
$zero, $jeden, $dwa) = maleLiczby();
?>

Aby funkcja zwracała referencję, musisz użyć operatora referencji & i w deklaracji funkcji i przy przypisywaniu zwracanej wartości do zmiennej.

Przykład 17-13. Zwracanie referencji przez funkcję

<?php
function &zwrocReferencje()
{
    return
$jakasref;
}

$nowaref =& zwrocReferencje();
?>

Więcej informacji na temat referencji w rozdziale References Explained.