<?php 
 
ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 
include_once 'RunTimeLogger.php';
 
 
class A{ 
    public $timer; 
    function __construct(){ 
        $this->timer=new RunTimeLogger(); 
    } 
    public function runAnyMethod(){ 
        $this->timer->milestone(__METHOD__.'.start'); 
        try{ 
            sleep(10); 
        }catch (Exception $e){ 
            $this->timer->milestone(__METHOD__.'.sleepfail'); 
        } 
        $this->timer->milestone(__METHOD__.'.end'); 
    } 
} 
 
$timer=new RunTimeLogger(4, false); 
$obj=new A(); 
## any other script 
for($i=0; $i<99999999; $i++) $j='any task!'; 
$timer('loopdone'); 
$timer1=new RunTimeLogger(false); 
$timer2=new RunTimeLogger('simple timer of shahadat'); 
$obj->runAnyMethod(); 
echo '$obj->runAnyMethod() log: '.$timer('anymethodrundone').'<br />'; 
echo 'just echo last log: '.$timer.'<br />'; 
for($i=0; $i<999; $i++) $j='another task!'; 
$timer('task2done'); 
echo '<h3>now lets see log!</h3> 
        <h5>global timer</h5><pre>'.print_r($timer(true), true).'</pre> 
        <h5>class timer</h5><pre>'.print_r($obj->timer->get(true), true).'</pre> 
        <h5>timer that didnot started</h5><pre>'.print_r($timer1(true), true).'</pre> 
                <p>end of log</p>';
 
 
 
 
 |