Перейти к содержанию
Опубликовано
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();
?> 

 

 

Рекомендуемые сообщения

Нет сообщений для отображения
Гость
Эта тема закрыта для публикации ответов.