Forum und email

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.

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 una lista.

Example#2 Restituzione di una matrice per ottenere più valori

<?php
function numeri_piccoli()
{
    return array (
012);
}
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.