လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP function တွင် PHP function ကိုပြန်ပို့ခြင်းမှရှောင်ရှားရန် is_nan function ကိုအသုံးပြုနည်း

PHP function တွင် PHP function ကိုပြန်ပို့ခြင်းမှရှောင်ရှားရန် is_nan function ကိုအသုံးပြုနည်း

gitbox 2025-05-27

PHP တွင် Nan (နံပါတ်မဟုတ်ပါ) သည်အထူးကိန်းဂဏန်းတန်ဖိုးတစ်ခုဖြစ်သည်။ ဘုံအခြေအနေများတွင်မမှန်ကန်သောတန်ဖိုးများတွင်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်နေသည်, သုည ဖြင့်ကွဲပြားခြင်း, သုညဖြင့်ကွဲပြားခြင်း, သုညဖြင့်ကွဲပြားခြင်း, ကံကောင်းထောက်မစွာပင် PHP သည်တန်ဖိုးကို Nane ကန္တာရ တစ်ခုရှိမရှိစစ်ဆေးရန် PHP သည်ကျွန်ုပ်တို့ကိုကူညီရန် IS_NAN function ကိုထောက်ပံ့ပေးသည်

is_nan function ကဘာလဲ။

IS_NAN function သည် PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည်တန်ဖိုးရှိသော Nanka ဖြစ်သည်ကိုဆုံးဖြတ်ရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool is_nan ( mixed $value )
  • parameters တွေကို : $ တန်ဖိုးကို စစ်ဆေးရန်လိုအပ်သည့် variable ကိုဖြစ်ပါတယ်။

  • ပြန်လာတန်ဖိုး - $ တန်ဖိုးကို Nan တန်ဖိုးမှာမှန်လျှင် စစ်မှန်တဲ့ ; မဟုတ်ရင် မှားယွင်းတဲ့

ငါဘာကြောင့် IS_NAN ကို သုံးဖို့လိုသလဲ။

ရေပေါ်တန်ဖိုးများနှင့်သင်္ချာတွက်ချက်မှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါဤအစီအစဉ်သည် Nan နှင့်ကြုံတွေ့ရနိုင်သည်။ အချို့သောစစ်ဆင်ရေးများ (ဥပမာအားဖြင့် 0 င်ကွဲပြားခြင်းသို့မဟုတ်အနုတ်လက္ခဏာများအတွက်နှစ်ထပ်ကိန်းအမြစ်တွယ်ခြင်း) ကို ပြန်လာသည့်အခါဤအစီအစဉ်သည်အငြင်းပွားမှုများကိုဆက်လက်လုပ်ဆောင်နိုင်ပြီးပျက်ကျနိုင်သောအပြုအမူများဖြစ်ပေါ်လာသည်။ ဤအရာကိုရှောင်ရှားရန်, နောက်ဆက်တွဲကိန်းဂဏန်းများတွင်လုပ်ငန်းများလုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန်နောက်ဆက်တွဲလုပ်ဆောင်မှုများကိုမပြုလုပ်မီတန်ဖိုးသည် နန် ကို မအောင်မြင်ပါ။

is_nan ကို သုံးရန် နင်ကို သုံးရန်ဥပမာ

ဤတွင် 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 ကိုနှင့်အတူကျွန်ုပ်တို့သည်၎င်းကိုရှာဖွေတွေ့ရှိနိုင်ပြီးပရိုဂရမ်ပျက်ကျမှုကိုရှောင်ရှားနိုင်သည်။

လက်တွေ့ကျသော applications များအရေးပါမှု

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူ input ကိုပြုပြင်သည့်အခါတတိယပါတီ၏ APIs (သို့) ဒေတာဘေ့စ်တွက်ချက်မှုရလဒ်များအရတန်ဖိုးများကို နန်သည် Floating Value Operations တွင်မကြာခဏပေါ်လာသည်။ ဤတွင်အချို့သောဘုံအခြေအနေများရှိသည်။

  1. အသုံးပြုသူ input : အသုံးပြုသူ inputs inputs inputs in inputs လုပ်သည့်အခါအချို့သောကိန်းဂဏန်းတွက်ချက်မှုသည် နန် တွက်ချက်မှုကိုပြန်ယူနိုင်သည်။

  2. API ပြန်လာတန်ဖိုး - ပြင်ပ 0 န်ဆောင်မှုတစ်ခုမှအချက်အလက်များကိုရယူသည့်အခါ၎င်းကို နင်နရီ ပါသောတန်ဖိုးကိုလက်ခံရရှိနိုင်သည်။

  3. ဒေတာဘေ့စ စုံစမ်းမှု

ဤအခြေအနေများဖြစ်ပေါ်စေသောဤအခြေအနေများကိုရှောင်ရှားရန်ပရိုဂရမ်ပျက်သွားစေသည့်အတွက် 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 င်ရောက်ခြင်းကိုသေချာစေနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်တွင်အချိန်မီတရားစီရင်ခြင်းနှင့်ပြုပြင်ခြင်း သည် ကုဒ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုများစွာတိုးတက်စေနိုင်သည်။