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);

?>