Simulare cronometro OOP in PHP
Ecco un esempio di codice PHP OOP che simula un cronometro:
<?php
class Cronometro {
private $startTime;
private $stopTime;
public function start() {
$this->startTime = microtime(true);
}
public function stop() {
$this->stopTime = microtime(true);
}
public function getElapsedTime() {
return $this->stopTime - $this->startTime;
}
public function reset() {
$this->startTime = null;
$this->stopTime = null;
}
}
$cronometro = new Cronometro();
$cronometro->start();
sleep(3);
$cronometro->stop();
echo "Tempo trascorso: " . $cronometro->getElapsedTime() . " secondi";
$cronometro->reset();
Nell’esempio sopra, abbiamo definito una classe Cronometro
con quattro metodi:
start()
: imposta l’ora di inizio del cronometrostop()
: imposta l’ora di fine del cronometrogetElapsedTime()
: calcola e restituisce il tempo trascorso tra l’inizio e la fine del cronometroreset()
: resetta il cronometro a zero
Nell’esempio di utilizzo, abbiamo creato un’istanza della classe Cronometro
, avviato il cronometro con il metodo start()
, eseguito del codice (in questo caso abbiamo usato la funzione sleep()
per simulare un’attesa di 3 secondi), fermato il cronometro con il metodo stop()
, ottenuto il tempo trascorso con il metodo getElapsedTime()
e infine resettato il cronometro con il metodo reset()
.