Heim  >  Artikel  >  Backend-Entwicklung  >  So führen Sie eine Funktion in PHP nach ein paar Sekunden aus

So führen Sie eine Funktion in PHP nach ein paar Sekunden aus

青灯夜游
青灯夜游Original
2022-04-24 13:12:094378Durchsuche

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)“.

So führen Sie eine Funktion in PHP nach ein paar Sekunden aus

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);
?>

输出结果:

So führen Sie eine Funktion in PHP nach ein paar Sekunden aus

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);
?>

输出结果:

So führen Sie eine Funktion in PHP nach ein paar Sekunden aus

3、使用time_sleep_until()函数来延迟执行脚本程序

time_sleep_until() 函数延迟执行当前脚本直到指定的时间。语法为:

time_sleep_until($timestamp)

该函数只接受一个必需参数 $timestamp

Schauen wir uns das anhand eines konkreten Beispiels an:

<?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:

So führen Sie eine Funktion in PHP nach ein paar Sekunden ausSo führen Sie eine Funktion in PHP nach ein paar Sekunden aus

2. Verwenden Sie die Funktion time_nanosleep(), um die Ausführung einer Funktion zu verzögern

🎜time_nanosleep() Funktion verzögert die Ausführung des aktuellen Skripts um einige Sekunden und Nanosekunden. Die Syntax lautet: 🎜rrreee🎜Diese Funktion akzeptiert zwei erforderliche Parameter: $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: 🎜🎜So führen Sie eine Funktion in PHP nach ein paar Sekunden aus🎜🎜🎜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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn