Implementation method: 1. Use the "sleep (delay seconds)" statement to delay the execution of the function for several seconds; 2. Use the "time_nanosleep (delay seconds, delay nanoseconds)" statement to delay the execution Function several seconds and nanoseconds; 3. Use the "time_sleep_until(time() 7)" statement.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
There are 3 functions in php that can achieve delayed execution Function:
sleep() function
time_nanosleep() function
time_sleep_until() function
1. Use the sleep() function to delay the execution of a function
The sleep function indicates delayed execution and can delay the execution of the current script. several seconds. The syntax is:
sleep($seconds)
This function only accepts one required parameter $seconds
, which is used to specify how many seconds the script needs to be delayed. Returns 0 on success, FALSE on error; if the call was interrupted by a signal, the function returns a nonzero value.
Let’s take a look at a specific example:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; function f($a, $b=33, $c=57){ // 延迟5秒钟 sleep(5); echo date("Y-m-d H:i:s"); } f(11); ?>
Output result:
2, Use the time_nanosleep()
function to delay the execution of a function. The
time_nanosleep() function delays the execution of the current script for a number of seconds and nanoseconds. The syntax is:
time_nanosleep($seconds,$nanoseconds)
This function accepts 2 required parameters $seconds
(delay seconds) and $nanoseconds
(delay nanoseconds). Returns 0 on success, FALSE on error; if the call is interrupted by a signal, an associative array with the number of seconds remaining in the delay and the number of nanoseconds remaining in the delay is returned.
Let’s learn about it through specific examples:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; function f($a, $b=33, $c=57){ // 延迟5.5秒钟 time_nanosleep(5,500000000); echo date("Y-m-d H:i:s"); } f(11); ?>
Output results:
3. Use time_sleep_until( )
Function to delay the execution of the script program
time_sleep_until() function delays the execution of the current script until the specified time. The syntax is:
time_sleep_until($timestamp)
This function only accepts one required parameter $timestamp
, which is used to specify the wake-up time. Returns 0 on success or FALSE on error.
Let’s learn about it through specific examples:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; function f($a, $b=33, $c=57){ // 延迟7秒钟 time_sleep_until(time()+7); echo date("Y-m-d H:i:s"); } f(11); ?>
Output results:
Recommended learning: "PHP Video Tutorial》
The above is the detailed content of How to execute a function in php after a few seconds. For more information, please follow other related articles on the PHP Chinese website!