sleep
funkcja
Wstrzymuje wykonanie skryptu na podaną liczbę sekund. Zwraca 0 po sukcesie lub liczbę pozostałych sekund po przerwaniu sygnałem.
sleep(int $seconds): int
sleep blokuje bieżący wątek PHP na co najmniej $seconds sekund. W praktyce używasz go do prostych opóźnień: między ponownymi próbami zapytania do API, w skryptach kolejkujących zadania czy w testach sprawdzających mechanizmy czasowe. Pamiętaj, że w kontekście serwera WWW przedłużanie czasu wykonania skryptu może wyczerpać limit max_execution_time. Gdy sygnał systemowy przerwie oczekiwanie, funkcja zwraca liczbę sekund, które pozostały — a nie 0.
<?php
declare(strict_types=1);
echo 'Start' . PHP_EOL;
$remaining = sleep(1); // pauza 1 sekunda; $remaining === 0 przy normalnym zakończeniu
echo 'Po 1 sekundzie' . PHP_EOL;