Maison >développement back-end >Problème PHP >Comment exécuter une fonction en php après quelques secondes

Comment exécuter une fonction en php après quelques secondes

青灯夜游
青灯夜游original
2022-04-24 13:12:094406parcourir

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

Comment exécuter une fonction en php après quelques secondes

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

输出结果:

Comment exécuter une fonction en php après quelques secondes

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

输出结果:

Comment exécuter une fonction en php après quelques secondes

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

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

time_sleep_until($timestamp)

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

Regardons-le à travers un exemple spécifique :

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

Comment exécuter une fonction en php après quelques secondesComment exécuter une fonction en php après quelques secondes

2. Utilisez la fonction time_nanosleep() pour retarder l'exécution d'une fonction

🎜fonction time_nanosleep() retarde l'exécution du script en cours de quelques secondes et nanosecondes. La syntaxe est la suivante : 🎜rrreee🎜Cette fonction accepte 2 paramètres requis $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 : 🎜🎜Comment exécuter une fonction en php après quelques secondes🎜🎜🎜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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn