timer[$timer]) && !$restart) { // report error - timer already exists //} $this->timer[$timer] = $this->parseMicro(microtime()); } public function stop($timer = 'default') { $result = $this->elapsed($timer); unset($this->timer[$timer]); return $result; } public function elapsed($timer = 'default') { return $this->parseMicro(microtime()) - $this->timer[$timer]; } }