Ciao a tutti,
ho un problema con il return di una funzione ricorsiva che sto scrivendo
per recuperare degli id particolari dal database.
Ho ridotto al minimo essenziale per capirne la logica ma proprio non ci arrivo.
Il return è sempre null.
Ho risolto usando la SESSION ma mi sto ancora chiedendo il perchè.
Qualcuno ha una soluzione anche alternativa alla mia? in modo da non usare le sessioni
grazie.
ho un problema con il return di una funzione ricorsiva che sto scrivendo
per recuperare degli id particolari dal database.
Ho ridotto al minimo essenziale per capirne la logica ma proprio non ci arrivo.
Il return è sempre null.
Ho risolto usando la SESSION ma mi sto ancora chiedendo il perchè.
Qualcuno ha una soluzione anche alternativa alla mia? in modo da non usare le sessioni
PHP:
function ricorsiva($numero) {
// se il risultato è quello che cerco esco
if ($numero == 5) {
$_SESSION['numero'] = $numero;
return $numero;
// altrimenti richiamo di nuovo la funzione cambiando il parametro
} else {
ricorsiva($numero + 1);
}
}
// richiamo la funzione
$risultato = ricorsiva(1);
// $risultato è null
var_dump($risultato);
// in session invece trovo il valore
var_dump($_SESSION['numero']);
grazie.