Dos funciones se usan principalmente en PHP para retrasar la ejecución del script durante algún tiempo. Estos son usleep () y sleep (). La función usleep () se usa para retrasar la ejecución del script para microsegundos específicos. Esta función puede lanzar una excepción si se proporciona el valor negativo de los microsegundos. Esta función consume el ciclo de la CPU también cuando se llama. Cómo se puede usar esta función en PHP se ha mostrado en este tutorial.
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 utilizados 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 durante 5 segundos en el script. Cree un archivo PHP con el siguiente script. La función date () se usa en el script para leer la fecha y hora actuales. Se llama a la función usleep () después de ejecutar la función de la primera fecha (). 5 segundos es igual a 5000000 microsegundos. Entonces, 5000000 se usa como valor de argumento usleep () para establecer el retraso durante 5 segundos. A continuación, la función date () se llama nuevamente.
// Muestra la fecha y hora actualesProducción
El script esperará 5 segundos después de ejecutarlo desde el servidor. La salida muestra que el script comenzó la ejecución a las 05:32:05 a.m., 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. Cree un archivo PHP con el siguiente script. La función de la primera fecha () 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 utilizará como el valor de argumento de la función usleep (). El número aleatorio generado se dividirá en 1000000 y se utilizará en la función redonda () para obtener el tiempo de retraso en segundos. La función de segunda fecha () se usa para leer el valor de tiempo después de ejecutar la función usleep ().
// Muestra la hora actualProducción
Según la siguiente salida, el script esperó 4 segundos después de ejecutar en el servidor. La salida muestra que el script comenzó la ejecución a las 05:35:40 am, y el script terminó a las 05:35:44 a.m. Entonces, el guión se ha retrasado durante 4 segundos.
Ejemplo-3: repita el script después de 2 segundos
El siguiente ejemplo muestra cómo se puede repetir el mismo script después de 2 segundos de retraso en función de la selección del usuario. Crear un archivo html llamado formulario 1.html con el siguiente script para tomar el valor de X y norte.
formulario 1.html
Los datos del formulario se enviarán en el archivo PHP nombrado fuerza.php para calcular la x a la potencia n. Crear el fuerza.php Archivo con el siguiente script. Verificará los valores de campo del formulario HTML se establecen o no. Si los valores se envían correctamente, entonces la x al poder norte se calculará y el script esperará 2 segundos. Aparecerá un cuadro de alerta después de 2 segundos. Otro formulario con una casilla de verificación aparecerá para pedirle al usuario que repita la misma tarea después de hacer clic en el botón Aceptar del cuadro de alerta.
fuerza.php
// verifique los valores de x y n están configurados o noProducció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á 4³y espere 2 segundos antes de mostrar el cuadro de alerta.
El siguiente formulario aparecerá para seleccionar la opción de mostrar el formulario anterior nuevamente para calcular la potencia de otro valor de x y n Después de presionar el botón OK.
Si el usuario presiona el DE ACUERDO botón Sin seleccionar la casilla de verificación, el script se terminará mostrando el siguiente mensaje.
Conclusión
Cuando el script PHP requiere retraso para un período específico para fines de programación, entonces la función usleep () se puede usar para hacer 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 desarrollarse en el script.