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

PHP IS_NAN နှင့် IS_NULL တို့အကြားကွဲပြားခြားနားမှုနှင့်ပေါင်းစပ်နည်းစနစ်များ

gitbox 2025-05-20

PHP တွင် IS_NAN () နှင့် is_null () is_nulull () သည်အသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့၏လုပ်ဆောင်ချက်များတွင်အချက်အလက်အမျိုးအစားများကိုတရားစီရင်ခြင်းနှင့်ပတ်သက်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားခြားနားချက်ကိုနားလည်ခြင်းနှင့်၎င်းတို့ကိုတီထွင်ကြံဆရန်မည်မျှလိမ္မာပါးနပ်စွာအသုံးပြုရမည်ကိုသိခြင်းသည်ဒေတာ validation နှင့် null value ကိုတရားစီရင်ခြင်းအတွက်အချက်အလက်များကိုလုပ်ဆောင်ရန်အလွန်အထောက်အကူပြုသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာပြီး data _nan () ကိုစစ်ဆေးခြင်းနှင့် NULL VARE တရားစီရင်ခြင်းကိုကိုင်တွယ်ရန် IS_NAN () ကို မည်သို့ထိထိရောက်ရောက်အသုံးပြုရမည်ကိုလေ့လာပါမည်။

is_nan function ကို

IS_NAN () သည် "နန်" (မဟုတ် - နံပါတ်) ဟုတ်မဟုတ်စစ်ဆေးရန်နည်းလမ်းတစ်ခုဖြစ်သည်။ နန်သည် floating point type ၏အထူးတန်ဖိုးမှာရလဒ်ကိုကိုယ်စားပြုသောရလဒ်ကိုကိုယ်စားပြုသောရလဒ်ကိုကိုယ်စားပြုသောရလဒ်ကိုကိုယ်စားပြုသောရလဒ်ကိုကိုယ်စားပြုသည်။

မည်သို့အသုံးပြုရမည်နည်း

 $var = sqrt(-1);  // ဝင်သည်NaN
if (is_nan($var)) {
    echo "ဒါNaNအဘိုး";
} else {
    echo "ဒါမဟုတ်ဘူးNaNအဘိုး";
}

အထက်ဖော်ပြပါကုဒ်များတွင် SQRT (-1) သည် nan တန်ဖိုးကိုပြန်ပို့သည်

သတိပြုရန်:

  • is_nan () floating point အမျိုးအစားများ (floats) နှင့်သာအလုပ်လုပ်သည်။ အကယ်. သင်သည်၎င်းတို့ကိုဂဏန်းမဟုတ်သော variable ကိုသုံးပါကပြန်လည်ရောက်ရှိလာသည့်ရလဒ်မှာ မှား သည်။

is_null function ကို

is_null () သည် variable တစ်ခု ဟုတ်မဟုတ် ဆုံးဖြတ်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ PHP တွင် NULL သည်အထူး data type ဖြစ်သည်။ ဆိုလိုသည်မှာ variable တစ်ခုသည်တန်ဖိုးမရှိသေးပါသို့မဟုတ်သတ်မှတ်ခြင်းမရှိပါ။

မည်သို့အသုံးပြုရမည်နည်း

 $var = null;
if (is_null($var)) {
    echo "ဒါnullအဘိုး";
} else {
    echo "ဒါမဟုတ်ဘူးnullအဘိုး";
}

ဤတွင် is_null () $ variable ကို variable var var ကို null ရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ အကယ်. variable ၏တန်ဖိုးသည် တရား 0 င် ဖြစ်ခဲ့ပါက is_null () သည် စစ်မှန်သော ပြန်လာလိမ့်မည်

သတိပြုရန်:

  • is_null () variable ကို null is variable ကိုသာရှာဖွေတွေ့ရှိနိုင်ပြီး "ဗလာ" ဟုယူဆရသော 0,

is_nan နှင့် is_null အကြားခြားနားချက်

အထက်ပါရှင်းပြချက်မှ၎င်းသည်ကွဲပြားခြားနားသောအခြေအနေနှစ်ခုကိုရှာဖွေတွေ့ရှိသော is_nan () is_null () ကိုတွေ့မြင်နိုင်သည်။

  • IS_NAN () သည်တန်ဖိုးတစ်ခုသည် floating point type nan (not-not-not-not-not-not-not-not-not-not-not-not-num) ဖြစ်သည်။

  • IS_NURL () သည် တန်ဖိုး တစ်ခုဖြစ်သည် ဖြစ်စေ, variable ကိုတန်ဖိုးမရှိကြောင်းစစ်ဆေးရန်အသုံးပြုသည်။

နမူနာကုဒ်:

 $var1 = sqrt(-1);   // NaN
$var2 = null;        // null

if (is_nan($var1)) {
    echo "var1 ဟုတ်ကဲ့ NaN\n";
} else {
    echo "var1 不ဟုတ်ကဲ့ NaN\n";
}

if (is_null($var2)) {
    echo "var2 ဟုတ်ကဲ့ null\n";
} else {
    echo "var2 不ဟုတ်ကဲ့ null\n";
}

ထုတ်လုပ်မှု -

 var1 ဟုတ်ကဲ့ NaN
var2 ဟုတ်ကဲ့ null

ဒေတာအတည်ပြုခြင်းနှင့် Null Value ကိုတရားစီရင်ခြင်းကိုကိုင်တွယ်ရန် IS_NAN ကိုအသုံးပြုနည်း။

လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ကျွန်ုပ်တို့သည်အခြေအနေများဗလာမရှိမရှိ, ဤကိစ္စတွင် IS_NAN () သည် နံပါတ်သည်မှန်ကန်သည်ကိုစစ်ဆေးရန်အသုံးပြုနိုင်သည်

NULL VARE တရားစီရင်ခြင်းဖြင့်ဒေတာစစ်ဆေးမှုကိုပေါင်းစပ်ခြင်းဥပမာ -

သင့်တွင်အသုံးပြုသူ input မှ variable တစ်ခုဖြစ်ပြီးဂဏန်းတန်ဖိုး, ကြိုးတစ်ချောင်းသို့မဟုတ် null ဖြစ်နိုင်သည်ဆိုပါစို့။ သင်္ချာစစ်ဆင်ရေးမလုပ်ဆောင်မီကျွန်ုပ်တို့သည် variable သည်မှန်ကန်သောနံပါတ်ဖြစ်ပြီး NULL မဟုတ်ကြောင်းပထမဆုံးအတည်ပြုလိုပါသည်။

 function validateInput($input) {
    if (is_null($input)) {
        return "အဆိုပါ input ကိုဗလာမဖြစ်နိုင်ပါ";
    }
    
    if (is_nan($input)) {
        return "输入အဘိုး无效,不能ဟုတ်ကဲ့NaN";
    }

    // 假设需要验证输入ဟုတ်ကဲ့否为ဂဏန်း
    if (!is_numeric($input)) {
        return "输入အဘိုး必须ဟုတ်ကဲ့一个ဂဏန်း";
    }
    
    return "input ကိုတရားဝင်သည်";
}

$input1 = null;
$input2 = sqrt(-1);  // NaN
$input3 = "abc";     // ဒစ်ဂျစ်တယ်မဟုတ်သည့်
$input4 = 123;       // ဂဏန်း

echo validateInput($input1) . "\n";  // အဆိုပါ input ကိုဗလာမဖြစ်နိုင်ပါ
echo validateInput($input2) . "\n";  // 输入အဘိုး无效,不能ဟုတ်ကဲ့NaN
echo validateInput($input3) . "\n";  // 输入အဘိုး必须ဟုတ်ကဲ့一个ဂဏန်း
echo validateInput($input4) . "\n";  // input ကိုတရားဝင်သည်

ရှင်းပြပါ:

  1. is_null ($ input) ကို အသုံးပြုသူထည့်သွင်းမှုဗလာမလားစစ်ဆေးရန်အသုံးပြုသည်။

  2. is_nan ($ input) သည် အသုံးပြုသူ input ကိုမမှန်ကန်တဲ့နံပါတ် (nan) ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။

  3. is_numeric ($ input) အသုံးပြုသူ input သည်နံပါတ်ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။

ဤနည်းလမ်းသည် is_nan () နှင့် is_nulull တို့၏ဝိသေသလက္ခဏာများကိုပေါင်းစပ်ပြီးအမျိုးမျိုးသော inputs အခြေအနေများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်စွာကိုင်တွယ်ရန်နှင့်ဒေတာစိစစ်မှုပိုမိုကောင်းမွန်ပြီးတိကျမှန်ကန်ကြောင်းသေချာစေရန်ကူညီသည်။

အချုပ်အားဖြင့် IS_NAN () နှင့် is_NURUL () သည် PHP တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ၎င်းတို့သည်တန်ဖိုးကို Nan နှင့် null အသီးသီးရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ၎င်းတို့၏ကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းနှင့်ပေါင်းစပ်ခြင်းများကိုပေါင်းစပ်အသုံးပြုခြင်းသည်ဒေတာဗဟုသုတနှင့်တရားမျှတသောစီရင်ချက်များ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်တိကျမှန်ကန်မှုကိုများစွာတိုးတက်စေပြီးအချက်အလက်များကိုပြုပြင်သည့်အခါမလိုအပ်သောအမှားများကိုများစွာတိုးတက်စေနိုင်သည်။