<?php class Zamanlayici { var $baslat = 0; var $durdur = 0; var $gecenzaman = 0; function Zamanlayici( $baslat = true ) { if ( $baslat ) $this->baslat(); } function baslat() { $this->baslat = $this->_zamanal(); } function durdur() { $this->durdur = $this->_zamanal(); $this->gecenzaman = $this->_hesapla(); } function gecenzaman() { if (!isset($gecenzaman)) $this->durdur(); return $this->gecenzaman; } function reset() { $this->baslat = 0; $this->durdur = 0; $this->gecenzaman = 0; } function _zamanal() { $mikrozaman = microtime(); $mikrozaman = explode( " ", $mikrozaman ); return $mikrozaman[1] + $mikrozaman[0]; } function _hesapla() { return $this->durdur - $this->baslat; } } $zamanlayici = new Zamanlayici(); ?> <?php echo $zamanlayici->gecenzaman();?> saniye<br> <?php echo $zamanlayici->gecenzaman();?> saniye<br> <?php echo $zamanlayici->gecenzaman();?> saniye<br>
Çıktısı
0.00014710426330566 saniye 0.00020098686218262 saniye 0.00024795532226562 saniye