當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP time_nanosleep( )用法及代碼示例


PHP中的time_nanosleep()函數是一個內置函數,用於將當前腳本的執行延遲指定的秒數和納秒數。

time_nanosleep()函數接受秒和納秒作為參數,並在成功時返回TRUE或在失敗時返回FALSE。

如果延遲被信號中斷,則返回具有以下組件的關聯數組:


  1. seconds:表示延遲中剩餘的秒數。
  2. 納秒:表示延遲中剩餘的納秒數。

用法:

time_nanosleep(seconds, nanoseconds)

使用的參數:
PHP中的time_nanosleep()函數接受兩個參數。

  • seconds :這是必填參數,用於指定秒數。
  • nanoseconds:這是一個強製性參數,用於指定納秒數。

返回值:成功時返回TRUE,失敗時返回FALSE。如果延遲被信號中斷,則返回關聯數組,並保留剩餘的秒數和納秒。

錯誤與異常

  1. 作為參數傳遞的納秒值必須小於1,000,000,000。
  2. 作為參數傳遞的秒數值應為非負數。

以下示例程序旨在說明time_nanosleep()函數:

程序1

<?php 
// displaying time 
if (time_nanosleep(2, 500000000) === true) 
{ 
   echo "Execution delayed for two and half a second"; 
} 
else 
{ 
   echo "No delay in Execution"; 
} 
?>

輸出:

Execution delayed for two and  half a second

程序2

<?php 
// displaying time 
echo date('h:i:s'); 
  
// delaying execution of the script for 2 seconds and half a second 
time_nanosleep(2, 500000000); 
  
// displaying time again 
echo ("\n"); 
echo date('h:i:s');  
?>

輸出:

06:45:15
06:45:18

參考: http://php.net/manual/en/function.time-nanosleep.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | time_nanosleep() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。