Метод sleep класса Clock
Метод sleep класса Clock приостанавливает
выполнение скрипта на указанное количество секунд.
Первым параметром передаётся число секунд задержки.
В отличие от встроенной функции sleep PHP,
метод работает через объект часов и может
использоваться с мок-объектами в тестах.
Синтаксис
$clock->sleep(int $seconds): void
Пример
Давайте создадим объект часов и приостановим выполнение на 2 секунды:
<?php
use Symfony\Component\Clock\Clock;
$clock = new Clock();
$clock->sleep(2);
echo 'hello';
?>
Результат выполнения кода (через 2 секунды):
"hello"
Пример
Давайте измерим разницу времени до и после задержки:
<?php
use Symfony\Component\Clock\Clock;
$clock = new Clock();
$before = $clock->now()->getTimestamp();
$clock->sleep(3);
$after = $clock->now()->getTimestamp();
echo $after - $before;
?>
Результат выполнения кода:
3
Смотрите также
-
класс
Clock,
который предоставляет доступ к текущему времени -
метод
now,
который возвращает текущий момент времени -
метод
withTimeZone,
который задаёт часовой пояс -
класс
DatePoint,
который представляет точку во времени