Molto spesso è necessario avere a disposizione un numero casuale per i più disparati utilizzi.
La classe rndCode che riportiamo in seguito consente di generare un oggetto che contiene un numero casuale di una determinata lunghezza.
Basta creare un nuovo oggetto e passare come parametro al costruttore la “lunghezza” del numero che vogliamo ottenere.
Inoltre è disponibile un metodo reCode(lunghezza) che ci consente di generare un nuovo numero casuale per lo stesso oggetto.
La classe in questione è la seguente:
class rndCode{
public $rndValue;
public function __construct($len){
$high = pow(10,$len)-1;
if ($high>getrandmax()) $high=getrandmax();
$this->rndValue = rand(0,$high);
}
public function reCode($len){
$high = pow(10,$len)-1;
if ($high>getrandmax()) $high=getrandmax();
$this->rndValue = rand(0,$high);
}
}
Per generare un numero casuale di 3 cifre basta creare un nuovo oggetto e passare come lunghezza 3
$rnd = new rndCode(3);
echo $rnd->rndValue
Se avessimo necessità di un nuovo numero casuale di 5 cifre, basterebbe:
$rnd->reCode(5);
echo $rnd->rndValue;