Una classe PHP per generare un numero casuale

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;