Implementierungsmethode: 1. Verwenden Sie die Anweisung „sleep (Verzögerungssekunden)“, um die Ausführung der Funktion um mehrere Sekunden zu verzögern. 2. Verwenden Sie die Anweisung „time_nanosleep (Verzögerungssekunden, Verzögerungsnanosekunden)“, um die Ausführung der Funktion zu verzögern für mehrere Sekunden und Nanosekunden; 3. Verwenden Sie die Anweisung „time_sleep_until(time()+7)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Es gibt 3 Funktionen in PHP, die eine verzögerte Ausführungsfunktion implementieren können:
sleep()-Funktion
time_nanosleep( )-Funktion
time_sleep_until()-Funktion
1. Verwenden Sie die Sleep()-Funktion, um die Ausführung einer Funktion zu verzögern
Die Sleep-Funktion bedeutet verzögerte Ausführung, was die Ausführung von verzögern kann das aktuelle Skript mehrere Sekunden lang. Die Syntax lautet:
sleep($seconds)
Diese Funktion akzeptiert nur einen erforderlichen Parameter $seconds
, der verwendet wird, um anzugeben, wie viele Sekunden das Skript verzögert werden muss. Gibt 0 bei Erfolg zurück, FALSE bei Fehler; wenn der Aufruf durch ein Signal unterbrochen wurde, gibt die Funktion einen Wert ungleich Null zurück. $seconds
,用于指定脚本需要延迟多少秒。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,该函数返回一个非零值。
我们通过具体示例来了解一下:
<?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); ?>
输出结果:
2、使用time_nanosleep()
函数来延迟执行一个函数
time_nanosleep() 函数延迟执行当前脚本若干秒和纳秒。语法为:
time_nanosleep($seconds,$nanoseconds)
该函数接受2个必需参数 $seconds
(延迟秒数) 和 $nanoseconds
(延迟纳秒数)。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,将返回带有延迟中剩余的秒数和延迟中剩余的纳秒数的关联数组。
我们通过具体示例来了解一下:
<?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); ?>
输出结果:
3、使用time_sleep_until()
函数来延迟执行脚本程序
time_sleep_until() 函数延迟执行当前脚本直到指定的时间。语法为:
time_sleep_until($timestamp)
该函数只接受一个必需参数 $timestamp
<?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); ?>
Ausgabeergebnis:
2. Verwenden Sie die Funktion time_nanosleep()
, um die Ausführung einer Funktion zu verzögern
$seconds
(Verzögerungssekunden) und $nanoseconds
(Verzögerungsnanosekunden). Gibt 0 bei Erfolg zurück, FALSE bei Fehler; wenn der Anruf durch ein Signal unterbrochen wird, wird ein assoziatives Array mit der Anzahl der verbleibenden Sekunden und der Anzahl der verbleibenden Nanosekunden zurückgegeben. 🎜🎜Schauen wir uns das anhand eines konkreten Beispiels an: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜3. Verwenden Sie die Funktion time_sleep_until()
, um die Ausführung des Skriptprogramms zu verzögern. 🎜🎜🎜time_sleep_until() Funktionsverzögerungen die Ausführung des aktuellen Skripts bis zum angegebenen Zeitpunkt. Die Syntax lautet: 🎜rrreee🎜Diese Funktion akzeptiert nur einen erforderlichen Parameter $timestamp
, der zur Angabe der Weckzeit verwendet wird. Gibt 0 bei Erfolg oder FALSE bei Fehler zurück. 🎜🎜Lassen Sie uns anhand konkreter Beispiele etwas darüber lernen: 🎜rrreee🎜Ausgabeergebnisse: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo führen Sie eine Funktion in PHP nach ein paar Sekunden aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!