Fare internet

E' come il lego, più pezzi ho più sono allegro
Seguci su Facebook Seguici su Twitter Iscrivita ai nostri Feed      Mandaci una mail

Una classe PHP per generare un numero casuale

Scritto da Fare-internet il 12 gennaio 2010 condividi condividi

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;

Twitter