ADNKRONOS

WallPapers

Amazon Books

Driver Image Banner 728 x 90

Ricorsività

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

?>