Ciao, ho una funzione che mi da delle noie.

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 
Da cosa può dipendere?
In pratica se fa più di un passaggio il return è NULL