Опубликовано 14 августа, 20187 г. comment_984 Сегодня рассмотрим простой пхп скрипт таймера: <?php class Timer { var $classname = "Timer"; var $start = 0; var $stop = 0; var $elapsed = 0; # Main function Timer( $start = true ) { if ( $start ) $this->start(); } # Запуск расчета времени function start() { $this->start = $this->_gettime(); } # Остановка расчета времени function stop() { $this->stop = $this->_gettime(); $this->elapsed = $this->_compute(); } # Получение потраченого времени function elapsed() { if ( !$elapsed ) $this->stop(); return $this->elapsed; } # Сброс таймера для повторного использования function reset() { $this->start = 0; $this->stop = 0; $this->elapsed = 0; } ///*Приватные методы*/// # Получение текущего времени function _gettime() { $mtime = microtime(); $mtime = explode( " ", $mtime ); return $mtime[1] + $mtime[0]; } # Расчет потраченого времени function _compute() { return $this->stop - $this->start; } } ?> Пример использования: <?php require_once __DIR__ . '/Timer.php'; $Timer = new Timer(); $Timer->start(); sleep(5); $Timer->stop(); $Timer->elapsed(); ?>
comment_984Сегодня рассмотрим простой пхп скрипт таймера:
<?php class Timer { var $classname = "Timer"; var $start = 0; var $stop = 0; var $elapsed = 0; # Main function Timer( $start = true ) { if ( $start ) $this->start(); } # Запуск расчета времени function start() { $this->start = $this->_gettime(); } # Остановка расчета времени function stop() { $this->stop = $this->_gettime(); $this->elapsed = $this->_compute(); } # Получение потраченого времени function elapsed() { if ( !$elapsed ) $this->stop(); return $this->elapsed; } # Сброс таймера для повторного использования function reset() { $this->start = 0; $this->stop = 0; $this->elapsed = 0; } ///*Приватные методы*/// # Получение текущего времени function _gettime() { $mtime = microtime(); $mtime = explode( " ", $mtime ); return $mtime[1] + $mtime[0]; } # Расчет потраченого времени function _compute() { return $this->stop - $this->start; } } ?>Пример использования: