Метод getEvent
Метод getEvent класса Stopwatch
возвращает объект StopwatchEvent
по имени события. Первым параметром
передаётся имя события. Метод возвращает
объект события, из которого можно получить
время старта, окончания и общую
продолжительность.
Синтаксис
public function getEvent(string $name): StopwatchEvent
Пример
Давайте запустим событие 'article',
остановим его и получим объект события:
<?php
use SymfonyComponentStopwatchStopwatch;
$stopwatch = new Stopwatch();
$stopwatch->start('article');
$stopwatch->stop('article');
$event = $stopwatch->getEvent('article');
echo $event->getName();
?>
Результат выполнения кода:
"article"
Пример
Давайте получим продолжительность события
в миллисекундах через метод
getDuration:
<?php
use SymfonyComponentStopwatchStopwatch;
$stopwatch = new Stopwatch();
$stopwatch->start('article');
usleep(10000);
$stopwatch->stop('article');
$event = $stopwatch->getEvent('article');
echo $event->getDuration();
?>
Результат выполнения кода:
10
Пример
Давайте получим время старта и окончания
события через методы getStartTime
и getEndTime:
<?php
use SymfonyComponentStopwatchStopwatch;
$stopwatch = new Stopwatch();
$stopwatch->start('article');
$stopwatch->stop('article');
$event = $stopwatch->getEvent('article');
echo $event->getStartTime();
echo "\n";
echo $event->getEndTime();
?>
Результат выполнения кода:
1699999999.1234
1699999999.1235
Смотрите также
-
класс
Stopwatch,
который измеряет время выполнения операций -
метод
start,
который запускает новое событие -
метод
stop,
который останавливает событие -
метод
getSectionEvents,
который возвращает все события секции