Documentación offline PHP master

sleep

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

sleep

Detiene la ejecución durante algunos segundos

Descripción#

sleep(int $seconds): int
```php

Detiene la ejecución del programa durante `seconds` segundos.

> [!NOTE]
> Para retrasar la ejecución de un programa durante una fracción de segundo, utilice la función `usleep` ya que la función `sleep` espera un `int`. Por ejemplo, `sleep(0.25)` retrasará la ejecución del programa durante `0` segundos.

## Parámetros

`seconds`  
El tiempo de detención, en número de segundos (debe ser superior o igual a `0`).

## Valores devueltos

Retorna cero en caso de éxito.

Si la llamada es interrumpida por una señal, la función `sleep` retornará un valor diferente de cero. En Windows, el valor será siempre `192` (el valor de la constante `WAIT_IO_COMPLETION` de la API de Windows). En otras plataformas, el valor retornado será el número de segundos restantes para la función `sleep`.

## Errores/Excepciones

Se lanza una `ValueError` si el número `seconds` especificado es negativo.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.0.0 | La función lanza una `ValueError` si `seconds` es negativo; anteriormente, se generaba un error de nivel `E_WARNING` y la función retornaba `false`. |

## Ejemplos

Ejemplo con `sleep`

```php

Este ejemplo mostrará (después de 10 segundos):

05:31:23
05:31:33

Véase también#

usleep, time_nanosleep, time_sleep_until, set_time_limit