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:
Example #1 Uso di return
<?php
function quadrato ($num)
{
return $num * $num;
}
echo quadrato(4); // L'output è '16'.
?>
Una funzione non può restituire valori multipli, ma risultati simili possono essere ottenuti restituendo un array.
Example #2 Restituzione di un array per ottenere più valori
<?php
function numeri_piccoli()
{
return [0, 1, 2];
}
// La destrutturazione dell'array raccoglierà ogni membro dell'array individualmente
[$zero, $one, $two] = small_numbers();
// Prima della 7.1.0, l'unica alternativa equivalente è usare il costrutto list()
list($zero, $one, $two) = small_numbers();
?>
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 da una funzione
<?php
function &restituisce_riferimento()
{
return $un_riferimento;
}
$nuovo_riferimento =& restituisce_riferimento();
?>
Per maggiori informazioni sui riferimenti, consultare iRiferimenti Spiegati.