Wartości zwracane są przy użyciu opcjonalnego wyrażenia return. Wszystkie typy mogą być zwracane, łącznie z tablicami i obiektami. Powoduje to natychmiastowe zakończenie wykonywania funkcji i wznowienie wykonywania skryptu od linijki w której funkcja została wywołana. Zobacz return aby uzyskać więcej informacji.
Przykład #1 Użycie return
<?php
function square($num)
{
return $num * $num;
}
echo square(4); // wypisuje '16'.
?>
Funkcjia nie może zwracać wielu wartości, ale podobny efekt może zostać osiągnięty poprzez zwracanie tablicy.
Przykład #2 Zwracanie tablicy
<?php
function small_numbers()
{
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();
?>
Aby zwrócić referencję, użyj operatora & zarówno w deklaracji funkcji jak i podczas przypisywania zwracanej wartości zmiennej:
Przykład #3 Zwracanie referencji
<?php
function &returns_reference()
{
return $someref;
}
$newref =& returns_reference();
?>
Aby uzyskać więcej informacji o referencjach, przejdź do Wyjaśnienie Referencji.