實作方法: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)
此函數只接受一個必要參數 $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); ?>
輸出結果:
##2、使用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); ?>輸出結果:
3、使用time_sleep_until( )函數來延遲執行腳本程式
time_sleep_until($timestamp)此函數只接受一個必要參數
$timestamp#,用於規定喚醒的時間。如果成功則傳回 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中文網其他相關文章!