PHPSviluppo

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 cronometro
  • stop(): imposta l’ora di fine del cronometro
  • getElapsedTime(): calcola e restituisce il tempo trascorso tra l’inizio e la fine del cronometro
  • reset(): 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().

/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *