ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအချက်အလက်များတရားမ 0 င်သောအခြေအနေများသို့မဟုတ်တွက်ချက်။ မရပါ။ ထိရောက်သောထုတ်လုပ်မှုနည်းလမ်းမရှိပါကတရားမ 0 င်သောအချက်အလက်များသည်အစီအစဉ်ကိုပျက်ပြားစေပြီးခန့်မှန်းရခက်သောအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ ကံကောင်းထောက်မစွာပင် Php သည်အလွန်အသုံးဝင်သော function ကိုထောက်ပံ့ပေးနိုင်သည် ။ ၎င်းသည် Nan (NOP-A-NUIT နံပါတ်မဟုတ်) ကိုဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။ IS_NAN () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားမ 0 င်ဒေတာကြောင့်ဖြစ်ပေါ်လာသောကွန်ပျူတာပျက်ကျမှုများကိုရှောင်ရှားနိုင်ပြီးအစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေရန်ကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်။
JavaScript (သို့) PHP ကဲ့သို့သောပရိုဂရမ်ဘာသာစကားများတွင် Nance Nance သည် "နံပါတ်မဟုတ်" ကိုဆိုလိုသည်။ PHP တွင် Nan Minuating အမျိုးအစား၏အထူးတန်ဖိုးသည်ကိန်းဂဏန်းတွက်ချက်မှုအမှားသို့မဟုတ်မမှန်ကန်ကြောင်းကိုကိုယ်စားပြုသောရေပေါ်အမျိုးအစား၏အထူးတန်ဖိုးတစ်ခုဖြစ်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် 0/0 သို့မဟုတ် sqrt (-1) ကဲ့သို့သောလုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ PHP သည် နယ်နိမိတ် တန်ဖိုးကိုပြန်ပို့လိမ့်မည်။
PHP သည် is_nan () function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်တန်ဖိုးကို Nan သည်နင်ကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်။ ပေးထားသောတန်ဖိုးကိုနန်သည် နင် ဖြစ်သည်ကိုညွှန်ပြသည့် boolean value ကိုပြန်ပို့သည်။
တရားမ 0 င်ဒေတာကြောင့်ဖြစ်ရတဲ့ပျက်ကျမှုကိုရှောင်ရှားရန် is_nan () function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသောဥပမာတစ်ခုမှာဤတွင်ဖော်ပြထားသည်။
<?php
// ကျွန်ုပ်တို့သည်ပြင်ပဒေတာအရင်းအမြစ်တစ်ခုမှတွက်ချက်မှုရလဒ်ရရှိသည်ဆိုပါစို့
$result = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ,ဝင်သည် NaN
// အသုံးပြု is_nan 来检查ဝင်သည်否是 NaN
if (is_nan($result)) {
echo "计算ဝင်သည်非法的,နောက်ဆက်တွဲစစ်ဆင်ရေးလုပ်ဆောင်လို့မရပါဘူး。";
} else {
// ရလဒ်တရားဝင်လျှင်,နောက်ဆက်တွဲတွက်ချက်မှုများကိုဖျော်ဖြေနိုင်သည်
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result;
}
?>
အထက်ပါကုဒ်၌ပထမ ဦး စွာကျွန်ုပ်တို့သည် SQRT (-1) မှတဆင့်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ကိုတွက်ချက်သည်။ ၎င်းသည်တရားမ 0 င်စစ်ဆင်ရေးဖြစ်သည်။ Nan ပြန်လာလိမ့်မည်။ ထို့နောက် is_nan () function ကို သုံး. တွက်ချက်မှုရလဒ်သည် နန် ဖြစ်သည်။ သို့ဆိုလျှင်အမှားအယွင်းတစ်ခုသည်အစီအစဉ်ကိုတရားမ 0 င်တွက်ချက်မှုများကိုဆက်လက်လုပ်ဆောင်ခြင်းနှင့်ပျက်ကျမှုမရှိစေရန်အတွက်အစီအစဉ်ကိုရှောင်ရှားရန်ရလဒ်ဖြစ်လိမ့်မည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာအရင်းအမြစ်များသည်အထူးသဖြင့်အသုံးပြုသူ input, api သို့မဟုတ်ပြင်ပဝန်ဆောင်မှုများမှယုံကြည်စိတ်ချရသောအချက်အလက်များမလိုအပ်ပါ။ အကယ်. ဤအချက်အလက်များသည်တရားမ 0 င်သောတန်ဖိုးများပါ 0 င် ပါက၎င်းသည်အတည်မပြုရသေးပါ။
Ess_NAN () မှတဆင့်ပြင်ပဒေတာများကိုမည်သို့အတည်ပြုရန်နှင့်တွက်ချက်မှုပျက်ကျမှုကိုရှောင်ကြဉ်ကြောင်းပြသသောဥပမာတစ်ခုမှာဤတွင်ပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ပြင်ပကနေတုပ API ဒေတာရရှိခဲ့သည်
$data = file_get_contents("https://gitbox.net/api/data"); // မှ gitbox.net ဒေတာကိုရယူပါ
// ပြန်လာသောအချက်အလက်များကိုဒီဂျစ်တယ်တွက်ချက်ရန်လိုအပ်သည်ဟုယူဆပါ
$value = (float)$data;
// ဟုတ်လားစစ်ဆေးပါ NaN
if (is_nan($value)) {
echo "တရားမဝင်ဒေတာ,တွက်ချက်ရန်မရပါ。";
} else {
// တွက်ချက်မှုစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$result = $value * 10;
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result;
}
?>
ဤဥပမာတွင်အချက်အလက်များကို API မှရယူခြင်းနှင့်ဒေတာသည်ဂဏန်းပုံစံဖြင့်ဖြစ်သည်ဟုယူဆကြသည်။ တွက်ချက်မှုကိုမပြုလုပ်မီအချက်အလက်များသည်တရားဝင်ဖြစ်ကြောင်းသေချာစေရန် IS_NAN () function ကိုအသုံးပြုသည်။ အကယ်. ဒေတာ နယ်နိမိတ် ဖြစ်ပါကကျွန်ုပ်တို့သည်အမှားအယွင်းတစ်ခုဖြစ်ပြီးနောက်ထပ်စစ်ဆင်ရေးကိုရပ်တန့်ပါ။
PHP ၏ IS_NAN () function ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားမဝင် Nan ဒေတာကိုအလွယ်တကူရှာဖွေတွေ့ရှိနိုင်ပြီးပရိုဂရမ်ပျက်သွားခြင်းသို့မဟုတ်ကြိုတင်ခန့်မှန်း။ မရသောအမှားများကိုရှောင်ရှားနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းအထူးသဖြင့်ပြင်ပဒေတာများကိုပြုပြင်သည့်အခါဒေတာစစ်ဆေးခြင်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အချက်အလက်များ၏ထိရောက်မှုကိုသေချာစေရန် program ၏တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။
လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် is_nan () ကို အသုံးပြုခြင်းသည်ဒေတာစစ်ဆေးခြင်းအတွက်အသုံးပြုခြင်းသည်တိကျသောနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည်အလားအလာရှိသောအမှားများကိုဖမ်းယူနိုင်ပြီး user crash များကိုရှောင်ရှားရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည်။