PHP တွင် IS_NAN function ကိုတန်ဖိုးသည် "နန်" (မဟုတ်) (NO-NUME) ဟုတ်မဟုတ်စစ်ဆေးရန်အသုံးပြုသည်။ Nan သည်တရားမ 0 င်နံပါတ်တစ်ခုကိုကိုယ်စားပြုသောအထူးတန်ဖိုးတစ်ခုဖြစ်သည်။ အထူးသဖြင့် 0 ကို 0 0 အားပြောင်းခြင်းနှင့်ဂဏန်းမဟုတ်သောကြိုးများကိုပြောင်းလဲသည့်အခါ,
IS_NAN function သည် parameter ကိုယူပြီး boolean value ကိုပြန်ပို့သည်။ TRAD VALE သည် Nan သည် နင် ဖြစ်သည် ။
is_nan($var);
$ var : စစ်ဆေးရမည့်တန်ဖိုး။
$ var ကိုနန်နာလျှင် စစ်မှန်သော ပြန်လာပါ။
အကယ်. $ var သည် နင်မဟုတ်လျှင် မှားယွင်းစွာ ပြန်လာသည်။
တန်ဖိုးတစ်ခုကနင်သည်နင်ကိုဆုံးဖြတ်ရန် IS_NAN function ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည့်ဥပမာအချို့ကိုဤတွင်ဖော်ပြထားသည်။
<?php
$val = 0 / 0; // ဟင်းသီးဟင်းရွက် NaN
if (is_nan($val)) {
echo "တန်ဖိုး NaN";
} else {
echo "တန်ဖိုးမဟုတ်ပါဘူး NaN";
}
?>
အပေါ်ကဥပမာမှာ 0/0 ရဲ့ရလဒ်ကနန်ရဲ့ရလဒ်ကတော့ nan is_nan function က resolve and output ကို resput လုပ်လိမ့်မယ်။
<?php
$str = "abc"; // ခိုင်လုံသောနံပါတ်သို့ပြောင်းလို့မရပါဘူး
$val = (float) $str; // floating point နံပါတ်ကိုချထား
if (is_nan($val)) {
echo "တန်ဖိုး NaN";
} else {
echo "တန်ဖိုးမဟုတ်ပါဘူး NaN";
}
?>
ဤဥပမာ တွင် "ABC" string ကို မှန်ကန်သောနံပါတ်သို့ကူးပြောင်းလို့မရပါဘူး,
<?php
$result = sqrt(-1); // အနုတ်လက်ခဏာအရေအတွက်၏စတုရန်းအမြစ်ဖြစ်ပါတယ် NaN
if (is_nan($result)) {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN";
} else {
echo "တွက်ချက်မှုရလဒ်မဟုတ်ပါဘူး NaN";
}
?>
SQRT (-1) သည် အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းမြစ်မှာမမှန်ကန်ပါ။ ထို့ကြောင့် is_nan သည် စစ်မှန်သော နှင့်ထုတ်လွှင့်မှုကိုပြန်ပို့လိမ့်မည်။
Nan နှင့် null နှင့် inf အကြားခြားနားချက် :
Nan ကို ဆိုလိုသည်မှာ "နံပါတ် မဟုတ် " ဟုဆိုလိုသည်, NULL ဆိုသည်မှာ null တန်ဖိုးတစ်ခုဖြစ်ပြီး infinution သည် အကန့်အသတ်မဲ့သို့မဟုတ်အဆုံးမဲ့သေးငယ်သည့်အရေအတွက်ဖြစ်သည်။ ၎င်းသည် နန်ဖြစ်ပြီး,
Nan နှင့်မိမိကိုယ်ကိုတန်းတူညီမျှမှု :
Nan တွင်အထူးပိုင်ဆိုင်မှုတစ်ခုရှိသည်။ ၎င်းသည်မည်သည့်တန်ဖိုးမဆို (ကိုယ်တိုင်အပါအ 0 င်) နှင့်မတူပါ။ ဒါကြောင့်သင် == သို့မဟုတ် == ကို သုံး. မသုံးနိုင်ပါ။ ၎င်းကို IS_NAN ကို အသုံးပြု. စစ်ဆေးရမည်။
PHP ၏ IS_NAN function သည်အရေးကြီးသောနန်ဖြစ်သည်, ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်တရားမဝင်ကိန်းဂဏန်းဆိုင်ရာတွက်ချက်မှုများကိုထိရောက်စွာဖမ်းယူနိုင်ပြီးကိုင်တွယ်နိုင်သည်။