Questo Sito Web usa i cookies per gestire la autenticazione, la navigazione, e altre funzioni. Visitando il nostro sito web, tu accetti che possiamo memorizzare questo tipo di cookies sul tuo device.
Hai deciso di non accettare i cookies. Questa decisione può essere annullata.
Hai accettato di memorizzare i cookies sul tuo computer. Questa decisione può essere annullata.
Una funzione ricorsiva è una funzione che chiama se stessa. Occorre porre molta attenzione nell'usare funzioni ricorsive in quanto è possibile entrare in un loop nel quale la funzione chiama se stessa in modo infinito.
Occorre essere sicuri di avere un modo adeguato per uscire dalla ricorsione della funzione.
Nelle esempio che segue la funzione moltiplica per se stesso un numero per un numero predefinito di volte.
Vengono usate le variabili statiche $count per gestire l'uscita dalla funzione e $num per conservare il risultato dell'elaborazione parziale.
<?php
function Test($numero,$volte)
{
static $count = 0;
static $num ;
$buf = $numero;
if (empty($num))
{ $num=$numero;
};
$num = $num*$numero;
$count++;
echo $num."<br>";
if ($count < $volte) {
Test ($numero,$volte);
}
$count--;
return $num;
};
echo "risultato -> ".Test(2,4); // sarà 32
?>
Abbiamo 36 visitatori e nessun utente online
Designed by bizanto.