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

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

Apr 24, 2022 pm 01:12 PM
php遅延実行

実装方法: 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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!