ホームページ > バックエンド開発 > PHPの問題 > 数秒後にPHPで関数を実行する方法

数秒後にPHPで関数を実行する方法

青灯夜游
リリース: 2023-03-15 19:36:02
オリジナル
4408 人が閲覧しました

実装方法: 1. 「sleep (遅延秒)」ステートメントを使用して関数の実行を数秒遅延します; 2. 「time_nanosleep (遅延秒、遅延ナノ秒)」ステートメントを使用して関数の実行を遅延します関数の実行数秒およびナノ秒; 3. "time_sleep_until(time() 7)" ステートメントを使用します。

数秒後にPHPで関数を実行する方法

このチュートリアルの動作環境: 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);
?>
ログイン後にコピー

出力結果:

数秒後にPHPで関数を実行する方法

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);
?>
ログイン後にコピー

出力結果:

数秒後にPHPで関数を実行する方法

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で関数を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート