PHP တွင် Nan (နံပါတ်မဟုတ်ပါ) သည်အထူးကိန်းဂဏန်းတန်ဖိုးတစ်ခုဖြစ်သည်။ ဘုံအခြေအနေများတွင်မမှန်ကန်သောတန်ဖိုးများတွင်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်နေသည်, သုည ဖြင့်ကွဲပြားခြင်း, သုညဖြင့်ကွဲပြားခြင်း, သုညဖြင့်ကွဲပြားခြင်း, ကံကောင်းထောက်မစွာပင် PHP သည်တန်ဖိုးကို Nane ကန္တာရ တစ်ခုရှိမရှိစစ်ဆေးရန် PHP သည်ကျွန်ုပ်တို့ကိုကူညီရန် IS_NAN function ကိုထောက်ပံ့ပေးသည် ။
IS_NAN function သည် PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်တန်ဖိုးရှိသော Nanka ဖြစ်သည်ကိုဆုံးဖြတ်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool is_nan ( mixed $value )
parameters တွေကို : $ တန်ဖိုးကို စစ်ဆေးရန်လိုအပ်သည့် variable ကိုဖြစ်ပါတယ်။
ပြန်လာတန်ဖိုး - $ တန်ဖိုးကို Nan တန်ဖိုးမှာမှန်လျှင် စစ်မှန်တဲ့ ; မဟုတ်ရင် မှားယွင်းတဲ့ ။
ရေပေါ်တန်ဖိုးများနှင့်သင်္ချာတွက်ချက်မှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါဤအစီအစဉ်သည် Nan နှင့်ကြုံတွေ့ရနိုင်သည်။ အချို့သောစစ်ဆင်ရေးများ (ဥပမာအားဖြင့် 0 င်ကွဲပြားခြင်းသို့မဟုတ်အနုတ်လက္ခဏာများအတွက်နှစ်ထပ်ကိန်းအမြစ်တွယ်ခြင်း) ကို ပြန်လာသည့်အခါဤအစီအစဉ်သည်အငြင်းပွားမှုများကိုဆက်လက်လုပ်ဆောင်နိုင်ပြီးပျက်ကျနိုင်သောအပြုအမူများဖြစ်ပေါ်လာသည်။ ဤအရာကိုရှောင်ရှားရန်, နောက်ဆက်တွဲကိန်းဂဏန်းများတွင်လုပ်ငန်းများလုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန်နောက်ဆက်တွဲလုပ်ဆောင်မှုများကိုမပြုလုပ်မီတန်ဖိုးသည် နန် ကို မအောင်မြင်ပါ။
ဤတွင် Nan.NAN ကို မည်သို့အသုံးပြုရမည်ကို Nan.nan တွင်မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// ငါတို့မှာတန်ဖိုးနှစ်ခုရှိတယ်ဆိုပါစို့
$numerator = 0;
$denominator = 0;
// ဌာနခွဲစစ်ဆင်ရေးလုပ်ဆောင်ရန်ကြိုးစားပါ
$result = $numerator / $denominator;
// အသုံးပြု is_nan ရလဒ်သည်ရလဒ်ရှိမရှိစစ်ဆေးပါ NaN
if (is_nan($result)) {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN,အပြောင်းအလဲနဲ့ဆက်လက်လို့မရပါဘူး。\n";
} else {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result . "\n";
}
?>
အထက်ဖော်ပြပါကုဒ်များတွင် ဒေါ်လာပိုင်းစပ် / $ ဂိုဏ်းချုပ်အရာသည် 0 ကနင်ကို ပြန်ပို့သောကြောင့် NADEFIND စစ်ဆင်ရေးဖြစ်သည်။ IS_NAN function ကိုနှင့်အတူကျွန်ုပ်တို့သည်၎င်းကိုရှာဖွေတွေ့ရှိနိုင်ပြီးပရိုဂရမ်ပျက်ကျမှုကိုရှောင်ရှားနိုင်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူ input ကိုပြုပြင်သည့်အခါတတိယပါတီ၏ APIs (သို့) ဒေတာဘေ့စ်တွက်ချက်မှုရလဒ်များအရတန်ဖိုးများကို နန်သည် Floating Value Operations တွင်မကြာခဏပေါ်လာသည်။ ဤတွင်အချို့သောဘုံအခြေအနေများရှိသည်။
အသုံးပြုသူ input : အသုံးပြုသူ inputs inputs inputs in inputs လုပ်သည့်အခါအချို့သောကိန်းဂဏန်းတွက်ချက်မှုသည် နန် တွက်ချက်မှုကိုပြန်ယူနိုင်သည်။
API ပြန်လာတန်ဖိုး - ပြင်ပ 0 န်ဆောင်မှုတစ်ခုမှအချက်အလက်များကိုရယူသည့်အခါ၎င်းကို နင်နရီ ပါသောတန်ဖိုးကိုလက်ခံရရှိနိုင်သည်။
ဒေတာဘေ့စ ် စုံစမ်းမှု
ဤအခြေအနေများဖြစ်ပေါ်စေသောဤအခြေအနေများကိုရှောင်ရှားရန်ပရိုဂရမ်ပျက်သွားစေသည့်အတွက် is_nan သည် ကျွန်ုပ်တို့အားကြိုတင်သိရှိနိုင်ရန်နှင့်ကျိုးကြောင်းဆီလျော်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။
IS_NAN ကို အသုံးပြုခြင်းသည်တိုက်ရိုက်အမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သော်လည်းအချို့သောရှုပ်ထွေးသော application များ၌ကျွန်ုပ်တို့သည်ပိုမိုသော granular အမှားကိုင်တွယ်သည့်ယန္တရားတစ်ခုလိုအပ်လိမ့်မည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php
function safeDivide($numerator, $denominator) {
// ပိုင်းခြေသည်သုညဖြစ်သည်ကိုစစ်ဆေးပါ
if ($denominator == 0) {
throw new Exception("ပိုင်းခြေသည်သုညမဖြစ်နိုင်ပါ。");
}
// ဌာနခွဲစစ်ဆင်ရေးလုပ်ဆောင်ပါ
$result = $numerator / $denominator;
// ရလဒ်ရှိမရှိစစ်ဆေးပါ NaN
if (is_nan($result)) {
throw new Exception("တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN,ဆက်မလုပ်နိုင်ပါ。");
}
return $result;
}
try {
echo safeDivide(0, 0);
} catch (Exception $e) {
echo "အမှား: " . $e->getMessage() . "\n";
}
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Return Value ကိုရှာဖွေရန် IS_NAN ကို သုံးရုံသာမက Divisor အတွက်စစ်ဆေးမှုများကိုသုညသို့ထည့်ပြီးပြောင်းလွယ်ပြင်လွယ်အမှားစီမံခန့်ခွဲမှုယန္တရားကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်အမှားစီမံခန့်ခွဲမှုများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်အမှားစီမံခန့်ခွဲမှုများကိုပိုမိုပြောင်းလွယ်ပြင်နိုင်သည့်အမှားစီမံခန့်ခွဲမှုအားပေးနိုင်သည်။
IS_NAN သည်မမှန်ကန်သောသင်္ချာစစ်ဆင်ရေးများကြုံတွေ့ရသည့်အခါ developer များပြိုလဲခြင်းကိုရှောင်ရှားရန် developer များပြိုကွဲခြင်းကိုရှောင်ရှားရန်ကူညီပေးသောအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဒီ function ကိုမှန်ကန်တဲ့နေရာမှာသုံးပြီး, အထူးသဖြင့်စိတ်မချရသောအချက်အလက်များအရ API ၏ input, API သည် API ၏ 0 င်ငွေအရင်းအမြစ်များကိုပြန်လည်ကိုင်တွယ်ဖြေရှင်းသည့်အခါအစီအစဉ်အား 0 င်ရောက်ခြင်းကိုသေချာစေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်အချိန်မီတရားစီရင်ခြင်းနှင့်ပြုပြင်ခြင်း သည် ကုဒ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေနိုင်သည်။