Ciao, ho una funzione che mi da delle noie.
Da cosa può dipendere?Codice PHP:
function recursive($n,$i)
{
if($n > $i)
{
recursive($n,$i+1)
} else {
echo $i # questo stampa il valore corretto, ma nel return passa NULL
return $i;
}
}
$res = recursive(10,2); # questo è null
$res = recursive(2,2) # questo invece come mi aspetto
In pratica se fa più di un passaggio il return è NULL
![]()