Home > Backend Development > PHP Problem > How to execute a function in php after a few seconds

How to execute a function in php after a few seconds

青灯夜游
Release: 2023-03-15 19:36:02
Original
4408 people have browsed it

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.

How to execute a function in php after a few seconds

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)
Copy after login

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);
?>
Copy after login

Output result:

How to execute a function in php after a few seconds

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)
Copy after login

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);
?>
Copy after login

Output results:

How to execute a function in php after a few seconds

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)
Copy after login

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);
?>
Copy after login

Output results:

How to execute a function in php after a few seconds

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template