Istruzione return in PHP
Supponiamo di avere una funzione che visualizza il quadrato del numero passato:
<?php
function func($num) {
echo $num * $num;
}
func(3); // visualizzerà 9
?>
Supponiamo di voler non visualizzare il valore sullo schermo, ma memorizzarlo in una variabile, in questo modo:
<?php
$res = func(3); // nella variabile $res ora c'è 9
?>
Per questo, in PHP esiste un'istruzione speciale
return, che permette di specificare
il valore che la funzione restituisce. Con
la parola restituisce si intende il valore
che verrà scritto nella variabile, se ad essa viene assegnata
la funzione chiamata.
Quindi, riscriviamo la nostra funzione in modo che non stampi il risultato sullo schermo, ma lo restituisca alla variabile:
<?php
function func($num) {
return $num * $num;
}
?>
Ora memorizziamo il risultato della funzione in una variabile:
<?php
$res = func(3);
?>
Dopo che i dati sono stati memorizzati in una variabile, possono essere, ad esempio, visualizzati sullo schermo:
<?php
$res = func(3);
echo $res; // visualizzerà 9
?>
Oppure prima è possibile modificare questi dati in qualche modo, e poi visualizzarli sullo schermo:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // visualizzerà 10
?>
Si possono immediatamente eseguire alcune azioni con il risultato della funzione prima della scrittura in una variabile:
<?php
$res = func(3) + 1;
echo $res; // visualizzerà 10
?>
Si può chiamare la nostra funzione diverse volte per numeri diversi:
<?php
$res = func(2) + func(3);
echo $res; // visualizzerà 13
?>
Non è necessario memorizzare il risultato in una variabile, ma si può visualizzarlo immediatamente sullo schermo:
<?php
echo func(3); // visualizzerà 9
?>
Create una funzione che accetti come parametro un
numero e restituisca il cubo di questo numero. Con l'aiuto
di questa funzione trovate il cubo del numero 3 e
memorizzatelo nella variabile $res.
Con l'aiuto della funzione da voi creata, trovate
la somma dei cubi del numero 2 e del numero 3
e memorizzatela nella variabile $res.