Maison >développement back-end >Problème PHP >Comment exécuter une fonction en php après quelques secondes
Méthode d'implémentation : 1. Utilisez l'instruction « sleep (delay seconds) » pour retarder l'exécution de la fonction de plusieurs secondes ; 2. Utilisez l'instruction « time_nanosleep (delay seconds, delay nanoseconds) » pour retarder l'exécution de la fonction. pendant plusieurs secondes et nanosecondes ; 3. Utilisez l'instruction "time_sleep_until(time()+7)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Il existe 3 fonctions en php qui peuvent implémenter la fonction d'exécution différée :
fonction sleep()
Fonction time_nanosleep( )
Fonction time_sleep_until()
1. Utilisez la fonction sleep() pour retarder l'exécution d'une fonction
La fonction sleep signifie une exécution retardée, ce qui peut retarder l'exécution de le script en cours pendant plusieurs secondes. La syntaxe est la suivante :
sleep($seconds)
Cette fonction n'accepte qu'un seul paramètre obligatoire $seconds
, qui est utilisé pour spécifier combien de secondes le script doit être retardé. Renvoie 0 en cas de succès, FALSE en cas d'erreur ; si l'appel a été interrompu par un signal, la fonction renvoie une valeur différente de zéro. $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); ?>
Résultat de sortie :
2. Utilisez la fonction time_nanosleep()
pour retarder l'exécution d'une fonction
$seconds
(secondes de délai) et $nanosecondes
(nanosecondes de délai). Renvoie 0 en cas de succès, FALSE en cas d'erreur ; si l'appel est interrompu par un signal, un tableau associatif avec le nombre de secondes restantes dans le délai et le nombre de nanosecondes restantes dans le délai est renvoyé. 🎜🎜Regardons un exemple spécifique : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜3. Utilisez la fonction time_sleep_until()
pour retarder l'exécution du programme de script 🎜🎜🎜la fonction time_sleep_until() retarde l'exécution. du script en cours jusqu'à l'heure spécifiée. La syntaxe est la suivante : 🎜rrreee🎜Cette fonction n'accepte qu'un seul paramètre obligatoire $timestamp
, qui est utilisé pour spécifier l'heure de réveil. Renvoie 0 en cas de succès ou FALSE en cas d'erreur. 🎜🎜Apprenons-le à travers des exemples spécifiques : 🎜rrreee🎜Résultats de sortie : 🎜🎜🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!