ho questa funzione ricorsiva (vedi il seguito) che dovrebbe, tra le altre cose, contare il numero di volte che viene reiterata prima di fermarsi e restituire il risultato. invece mi riporta sempre il numero 1 come numero di reiterazioni. boh!
<?php
$y = 30;
$numero_tentativi = 0;
function val_distanze($y_old){
global $numero_tentativi;
$numero_tentativi++;
$new_random = rand(0, 576);
$diff = $y_old - $new_random;
if(abs($diff) < 30){
val_distanze($y_old);
}
else {
return $new_random . " / " . $numero_tentativi;
}
}
echo val_distanze($y);
?>

Rispondi quotando