I valori vengono restituiti usando l'istruzione opzionale return. Può essere restituito qualsiasi tipo, incluse liste ed oggetti. Ciò provoca l'interruzione dell'esecuzione della funzione immediatamente e la restituzione del controllo alla linea da cui è stata chiamata. Vedere return per maggiori informazioni.
Nota:
Se return è omesso, verrà restituito il valore
NULL
.
Example #1 Esempio di uso di return
<?php
function quadrato ($num)
{
return $num * $num;
}
echo quadrato(4); // L'output è '16'.
?>
Non possono essere restituiti valori multipli da una funzione, ma risultati simili possono essere ottenuti restituendo un array.
Example #2 Restituzione di un array per ottenere più valori
<?php
function numeri_piccoli()
{
return array (0, 1, 2);
}
list ($zero, $uno, $due) = numeri_piccoli();
?>
Per restituire un riferimento da una funzione, è necessario usare l'operatore di passaggio per riferimento & in entrambe le dichiarazioni di funzioni e quando viene assegnato il valore restituito ad una variabile:
Example #3 Restituzione di un riferimento ad una funzione
<?php
function &restituisce_riferimento()
{
return $un_riferimento;
}
$nuovo_riferimento =& restituisce_riferimento();
?>
Per maggiori informazioni sui riferimenti, consultare References Explained.