Dans l'article précédent "Comment quitter un programme de script à l'aide des fonctions PHP", nous avons présenté plusieurs méthodes pour terminer l'exécution d'un script et quitter le programme en cours. Cette fois, nous continuons à apprendre les fonctions PHP et introduisons la méthode permettant de retarder l'exécution du script actuel en PHP. Les amis intéressés peuvent en apprendre davantage ~
Lors du développement de sites Web, nous avons parfois besoin d'une certaine fonction ou le programme doit être retardé. quelques secondes ou un certain temps pour s'exécuter. Alors, comment retarder l'exécution du script en cours à une heure spécifiée (combien de secondes plus tard) ?
Ce qui suit vous présentera trois fonctions de code d'exécution différée en PHP, à savoir : sleep()
, time_nanosleep()
et time_sleep_until() . Notez que ni les fonctions sleep() ni time_sleep_until() ne prennent en charge les nombres négatifs. Si le nombre de secondes spécifié est un nombre négatif, une erreur sera générée. <code>sleep()
、time_nanosleep()
和time_sleep_until()
。注sleep()和time_sleep_until()函数都不支持负数,如果指定秒数是负数,则会抛出一个错误。
一、使用sleep()
函数来延迟执行脚本程序
sleep函数表示延缓执行,可延迟执行当前脚本若干秒。
sleep() 函数的语法为:
sleep($seconds)
该函数只接受一个必需参数 $seconds
,用于指定脚本需要延迟多少秒。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,该函数返回一个非零值。
我们通过具体示例来了解一下:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟5秒钟 sleep(5); echo date("Y-m-d H:i:s"); ?>
输出结果:
二、使用time_nanosleep()
函数来延迟执行脚本程序
time_nanosleep() 函数延迟执行当前脚本若干秒和纳秒。
time_nanosleep() 函数的语法为:
time_nanosleep($seconds,$nanoseconds)
该函数接受2个必需参数 $seconds
(延迟秒数) 和 $nanoseconds
(延迟纳秒数)。如果成功则返回 0,如果错误则返回 FALSE;如果调用被信号中断,将返回带有延迟中剩余的秒数和延迟中剩余的纳秒数的关联数组。
我们通过具体示例来了解一下:
<?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟5.5秒钟 time_nanosleep(5,500000000); echo date("Y-m-d H:i:s"); ?>
输出结果:
三、使用time_sleep_until()
函数来延迟执行脚本程序
time_sleep_until() 函数延迟执行当前脚本直到指定的时间。
time_sleep_until() 函数的语法为:
time_sleep_until($timestamp)
该函数只接受一个必需参数 $timestamp
sleep()
pour retarder l'exécution du programme de scriptLa fonction sleep signifie retarder l'exécution et peut retarder l'exécution du programme en cours. script pendant quelques secondes. La syntaxe de la fonction sleep() est : <?php // 当前时间 echo date("Y-m-d H:i:s")."<br>"; // 延迟7秒钟 time_sleep_until(time()+7); echo date("Y-m-d H:i:s"); ?>
$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 ou une valeur différente de zéro si l'appel a été interrompu par un signal. Apprenons-le à travers des exemples spécifiques :
rrreeeRésultats de sortie :
time_nanosleep()
pour retarder l'exécution du script strong>🎜 La fonction 🎜time_nanosleep() retarde l'exécution du script en cours d'un certain nombre de secondes et de nanosecondes. La syntaxe de la fonction 🎜🎜time_nanosleep() est : 🎜rrreee🎜Cette fonction accepte 2 paramètres obligatoires $seconds
(délai secondes) et $nanoseconds
(délai nanosecondes) . 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é. 🎜🎜Apprenons-le à travers 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🎜🎜time_sleep_until( ) la fonction retarde l'exécution du script en cours jusqu'à l'heure spécifiée. La syntaxe de la fonction 🎜🎜time_sleep_until() est : 🎜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 un exemple spécifique : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜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!