Manuale PHP
Indietro | Capitolo 17. Funzioni | Avanti

# Valori restituiti

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.

Esempio 17-11. 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 una lista.

Esempio 17-12. Restituzione di una matrice 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:

Esempio 17-13. 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.

Indietro | Partenza | Avanti
Argomenti delle funzioni | Risali | Funzioni variabili