Attualmente sto lavorando su un sistema di risultati per un piccolo gioco online. L'entità realizzazione ha fondamentalmente 4 attributi:PHP: Verifica se un numero intero è in un determinato intervallo oppure no
- id
- earnedBy
- earnedOn
- progressi
l'ultimo dovrebbe essere una percentuale, significa un numero compreso tra 0 e 100 Per assicurarsi che nessun numero superiore a 100 o inferiore a 0 venga salvato nel database, il mio metodo setter sembra il seguente (sto usando Symfony2/Doctrine ORM):
public function setProgress($progress)
{
$this->progress = max(min($progress, 100), 0);
return $this;
}
La linea importante qui è max(min($progress, 100), 0)
.
Funziona tutto bene, volevo solo chiedere, se c'è un'altra funzione built-in in PHP facendo esattamente quella cosa, e se quello che sto facendo va bene (in materia di buona-sviluppo di stile)
io non credo che ci sia una tale funzione built-in per quello che ti serve, e quello che attualmente state facendo è perfettamente bene .. –
Sembra buono. Probabilmente lo romperò in due righe invece di annidarlo per rendere la funzione max() min() più leggibile. –
@ tereško, il contesto conta. Dato che sta usando il framework Symfony2, potrebbe esserci una soluzione più appropriata per il suo problema. – Gerry