Na własne potrzeby napisałem poniższą klasę.
Możecie oceniać, krytykować, używać w swoich projektach ile sie da

To moja pierwsza klasa więc proszę o wyrozumiałość.
<?php abstract class class_timer { return false; // taka nazwa juz istnieje }else{ return true; // timer zostal dodany } } self::$data[$name] = array('stoped' => true, 'time' => self::getTime() - self::$data[$name]['time'] ); return true; // timer zostal prawidlowo zatrzymany }else{ return false; // podany timer nie istnieje } } // $format = 0 -> return = array // $format = 1 -> return = string formatted foreach (self::$data as $key => &$value) { if( !$value['stoped'] ){ self::stopTimer($key); } $arr[$key] = $value['time']; } if( $format ){ $res = "<!-- timers:\n"; foreach (self::$data as $key => &$value) { $res .= $key . "\t-\t" . $value['time'] . "\n"; } $res .= "-->\n"; return $res; } return $arr; } return (float)$t[1] + (float)$t[0]; } } ?>
mały opis:
Klasa służy do pomiarów czasów różnych wydarzeń na stronie.
addTimer
- dodaje timer o nazwie podanej w parametrze oraz zwraca true
- jesli taki timer istnieje - zwraca false
stopTimer
- zatrzymuje timer podany w parametrze oraz zwraca true
- jesli timer nie istnieje - zwraca false
getTimers
- zatrzymuje wszystkie timery oraz zwraca wartosc zalezna od podanego parametru
- dla true zwraca wartosci timerow w formacie string + komentarze html
- dla false (domyslnie) zwraca tabele w formacie tablica[nazwa_timera] = float(wartosc_timera)