実装方法: 1. 「sleep (遅延秒)」ステートメントを使用して関数の実行を数秒遅延します; 2. 「time_nanosleep (遅延秒、遅延ナノ秒)」ステートメントを使用して関数の実行を遅延します関数の実行数秒およびナノ秒; 3. "time_sleep_until(time() 7)" ステートメントを使用します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php には次の 3 つの関数があります。遅延実行を実現する 関数:
sleep() 関数
time_nanosleep() 関数
time_sleep_until () 関数
1. sleep() 関数を使用して関数の実行を遅らせます
sleep 関数は遅延を示します現在のスクリプトの実行が数秒遅れる可能性があります。構文は次のとおりです。
sleep($seconds)
この関数は、スクリプトを何秒遅らせる必要があるかを指定するために使用される必須パラメータ $秒
を 1 つだけ受け入れます。成功した場合は 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 つの必須パラメータ $秒
(遅延秒) と $ナノ秒
(遅延ナノ秒) を受け入れます。成功した場合は 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
を 1 つだけ受け入れます。成功した場合は 0 を返し、エラーの場合は FALSE を返します。
具体的な例を通して学びましょう:
<?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); ?>
出力結果:
推奨学習: 「PHP ビデオ チュートリアル#」 ##》
以上が数秒後にPHPで関数を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。