Sintaxis:
La sintaxis de esta función se da a continuación.
void usleep (int microsegundos)Esta función toma el valor de microsegundos como argumentos de función que se usan para retrasar el script donde se usa esta función. Esta función no devuelve nada. Los diferentes usos de esta función se muestran a continuación utilizando varios ejemplos.
Ejemplo-1: uso de usleep () para esperar 5 segundos
El siguiente ejemplo muestra cómo se puede usar usleep () para establecer el retraso de 5 segundos en el script. Crea un archivo PHP con el siguiente script. La función date () se utiliza en el script para leer la fecha y hora actuales. Se llama a la función usleep () después de ejecutar la primera función date (). 5 segundos es igual a 5000000 microsegundos. Entonces, 5000000 se usa como el valor del argumento usleep () para establecer el retraso de 5 segundos. A continuación, se vuelve a llamar a la función date ().
// Muestra la fecha y hora actualesfecha de eco ('d F, Y h: i: s a'). "
";
// Imprime el mensaje
echo "Esperando 5 segundos ..
";
// Retrasa la ejecución del script durante 5 segundos
dormido (5000000);
// Muestra la fecha y hora actuales
fecha de eco ('d F, Y h: i: s a'). "
";
?>
Producción:
El script esperará 5 segundos después de ejecutarlo desde el servidor. El resultado muestra que el script comenzó la ejecución a las 05:32:05 am y el script terminó a las 05:32:11 am. Entonces, han pasado 5 segundos antes de mostrar la salida.
Ejemplo 2: uso de usleep () para esperar tiempos aleatorios
El siguiente ejemplo muestra cómo las funciones usleep () y rand () se pueden usar para establecer el retraso para el número aleatorio de veces. Crea un archivo PHP con el siguiente script. La primera función date () del script leerá la hora actual del sistema. A continuación, la función rand () se usa para generar un número entre 1000000 y 4000000, y el valor aleatorio generado se usará como el valor del argumento de la función usleep (). El número aleatorio generado se dividirá por 1000000 y se utilizará en la función round () para obtener el tiempo de retraso en segundos. La segunda función date () se usa para leer el valor de tiempo después de ejecutar la función usleep ().
// Muestra la hora actualfecha de eco ('h: i: s a'). "
";
// Establecer el valor de microsegundos aleatorios
$ retraso = rand (1000000,4000000);
// Retrasar la ejecución del script por segundos definidos
usleep ($ retraso);
// Convierte los microsegundos en segundos
$ segundos = ronda ($ retraso / 1000000);
// Imprime el mensaje
echo "Esperando $ segundos segundos ..
";
// Muestra la hora actual
fecha de eco ('h: i: s a'). "
";
?>
Producción:
De acuerdo con el siguiente resultado, el script esperó 4 segundos después de ejecutarse en el servidor. El resultado muestra que la secuencia de comandos comenzó la ejecución a las 05:35:40 a.m. y la secuencia de comandos terminó a las 05:35:44 a.m. Entonces, el guión se ha retrasado 4 segundos.
Ejemplo 3: repita el guión después de 2 segundos
El siguiente ejemplo muestra cómo se puede repetir el mismo script después de 2 segundos de retraso según la selección del usuario. Crea un archivo HTML llamado formulario 1.html con el siguiente script para tomar el valor de X y norte.
formulario 1.html
Ingrese el valor de x:
Ingrese el valor de n:
Los datos del formulario se enviarán al archivo PHP llamado energía.php para calcular el X al poder norte. Crear el poder.php archivo con el siguiente script. Verificará que los valores de campo del formulario HTML estén configurados o no. Si los valores se envían correctamente, se calculará x elevado a n y el script esperará 2 segundos. Aparecerá un cuadro de alerta después de 2 segundos. Aparecerá otro formulario con una casilla de verificación para pedirle al usuario que repita la misma tarea después de hacer clic en el botón Aceptar del cuadro de alerta.
energía.php
// Verifica que los valores de x y n estén establecidos o noif (isset ($ _ POST ['x']) && isset ($ _ POST ['n']))
$ bandera = falso;
$ x = $ _POST ['x'];
$ n = $ _POST ['n'];
// Calcula la x elevada a la potencia n
$ resultado = pow ($ x, $ n);
// Imprime el resultado
echo "$ x elevado a la potencia $ n es $ resultado
";
// Mostrar el formulario para repetir la tarea de nuevo o no
eco '
Haz la tarea de nuevo
';
// Espera dos segundos
dormido (2000000);
// Mostrar la alerta
echo "alerta ('Esperado 2 segundos ...')";
demás
Si(!isset ($ _ POST ['ok']))
incluir ('form1.html ');
demás
// Repite la tarea de nuevo si la casilla de verificación está activada
if (isset ($ _ POST ['tarea']))
if ($ _ POST ['tarea'] == 'activado')
incluir ('form1.html ');
demás
die ("El guión está terminado.");
demás
die ("El guión está terminado.");
?>
Producción:
El siguiente formulario aparecerá después de ejecutar el script PHP desde el servidor. En la salida, 4 se establece para el valor de x, y 3 se establece para n.
Después de enviar el formulario, el script calculará 43 y espere 2 segundos antes de mostrar el cuadro de alerta.
Aparecerá el siguiente formulario para seleccionar la opción de volver a mostrar el formulario anterior para calcular la potencia de otro valor de X y norte después de presionar el botón OK.
Si el usuario presiona el OK sin seleccionar la casilla de verificación, el script terminará mostrando el siguiente mensaje.
Conclusión:
Cuando el script PHP requiere un retraso durante un período específico para fines de programación, entonces la función usleep () se puede usar para realizar la tarea. La función usleep () se ha explicado en este tutorial mediante el uso de varios ejemplos para ayudar a los lectores a saber cómo generar un retraso en el script. Sleep () es otra función incorporada de PHP para desarrollar en el script.