တရားဝင်စာရွက်စာတမ်းများအရ Time_nanosleep Time_nanosleep သည် 0 မှ 999999999999999999999999999999 ဖြစ်သည်။ 0 င်လာနေသော nanosecond တန်ဖိုးသည်ဤအကွာအဝေးထက်ကျော်လွန်ပါကဘာဖြစ်မည်နည်း။
nanosecond parameter သည် 999,9999999 သို့မဟုတ် 0 င်ထက်နည်းသောအခါ time_nanosleep function သည် function function မအောင်မြင်ကြောင်း ဖော်ပြသည်။ ဆိုလိုသည်မှာပရိုဂရမ်သည်မည်သည့်အချိန်တွင်မဆို hibernate လိမ့်မည်မဟုတ်ပါ။
အချို့သော PHP ဗားရှင်းများတွင်မမှန်ကန်သော nanosecond parameter သည်လွန်သွားပါက Runtime သတိပေးချက်ကိုဖြစ်ပေါ်စေပြီး parameter သည်အကွာအဝေးမှထွက်ပေါ်လာခြင်းကိုဖြစ်ပေါ်စေသည်။ ၎င်းသည် developer များကိုအချိန်မီအမှားများဖြတ်သန်းသွားသော parameter များကိုရှာဖွေရန်ကူညီသည်။
function ကိုခေါ်ဆိုမှုပျက်ကွက်မှုကြောင့်ဤအစီအစဉ်သည်သတ်မှတ်ထားသောအချိန်ကိုမစောင့်ပါ,
ဒီနေရာမှာအကွာအဝေးထဲကနေထွက်လာတဲ့ nonosecond parameters တွေကိုဖြတ်သန်းတဲ့အခါဘယ်လိုလုပ်ရမယ်ဆိုတာပြသတဲ့ဥပမာတစ်ခုပါ။
<?php
// nanosecond parameters တွေကိုပုံမှန်အကွာအဝေးအတွင်းဖြစ်ကြသည်,အိပ်နေခြင်း1တစ်ဝက်စက္ကန့်(1စက်ဏန့် + 500,000,000纳စက်ဏန့်)
var_dump(time_nanosleep(1, 500000000)); // ထုတ်လုပ်ခြင်း bool(true)
// 纳စက်ဏန့်参数超出范围,အများဆုံးတန်ဖိုးကိုကျော်လွန်
var_dump(time_nanosleep(1, 1000000000)); // ထုတ်လုပ်ခြင်း bool(false),နှင့်သတိပေးချက်များရှိကောင်းရှိလိမ့်မည်
// 纳စက်ဏန့်参数负数
var_dump(time_nanosleep(1, -100)); // ထုတ်လုပ်ခြင်း bool(false),နှင့်သတိပေးချက်များရှိကောင်းရှိလိမ့်မည်
?>
အထက်ပါကုဒ်ကိုဖွင့်ပါ, သင်၏ PHP ဗားရှင်းက၎င်းကိုထောက်ခံပါကဒုတိယနှင့်တတိယခေါ်ဆိုမှုများသည် မှားယွင်းသော နှင့်တတိယခေါ်ဆိုမှုများကိုပြန်ပို့ပြီးသတိပေးသတင်းစကားကိုချက်ချင်းပြန်ပို့သည်ကိုသင်တွေ့လိမ့်မည်။
parameters တွေကို၏တရားဝင်မှုကိုသေချာ Time_Nanosleep မခေါ်ဆိုမီ 0 0 နှင့် 99999999 အကြားဖြစ်ကြောင်းသေချာစေရန် Noosecond Parameter သည်သေချာစစ်ဆေးပါ။ ခြွင်းချက် parameters တွေကိုရိုးရှင်းတဲ့အခြေအနေများဖြင့် အသုံးပြု. စစ်ထုတ်နိုင်သည်။
try-catch သို့မဟုတ်အမှားကိုင်တွယ်ယန္တရားကိုသုံးပါ ထုံးစံအမှားကိုင်တွယ်ခြင်းသို့မဟုတ်ခြွင်းချက်များနှင့်အတူပေါင်းစပ်ခြင်း,
ကျိုးကြောင်းဆီလျော်အုပ်စုလိုက် parameters တွေကို အကယ်. အိပ်စက်ခြင်းအချိန်သည် 1 စက္ကန့်ကျော်ပိုမိုလိုအပ်ပါက၎င်းကို paraceseconds အကွာအဝေးမှရှောင်ရှားရန်စက္ကန့်နှစ်ခုနှင့် nanoseconds များကိုခွဲထုတ်နိုင်သည်။
Time_Nanosleep function သည် nanosecond parameters ၏တင်းကြပ်စွာတရားဝင်မှုလိုအပ်သည်။ ၎င်းသည်အကွာအဝေးမပျောက်လျှင်၎င်းသည် function ခေါ်ဆိုမှုကိုကျရှုံးရန်နှင့် မှားယွင်းသော ပြန်လာရန်ဖြစ်စေလိမ့်မည်။ ပရိုဂရမ်၏တည်ငြိမ်မှုကိုသေချာစေရန်အတွက်တရားမ 0 င်တန်ဖိုးများကိုမဖြတ်သန်းရှောင်ရှားရန် parameter range ရိယာများကိုအတည်ပြုရန်လိုအပ်သည်။
Time_Nanosleep အသုံးပြုမှုအကြောင်းပိုမိုသိလိုပါကတရားဝင်စာရွက်စာတမ်းများသို့ဝင်ရောက်ကြည့်ရှုနိုင်သည်။
https://gitbox.net/manual/en/function.time-nanosleep.php