PHP တွင် IS_NAN function သည် function တစ်ခုဖြစ်ပြီးတန်ဖိုးတစ်ခုသည် "နန်" (နံပါတ်မဟုတ်) တန်ဖိုးကိုစစ်ဆေးသည်။ Nan သည်တရားမဝင်သောသို့မဟုတ် undefined နံပါတ်ကိုကိုယ်စားပြုသောအထူး floating တန်ဖိုးတစ်ခုဖြစ်သည်။ is_nan function ကိုအသုံးပြုနည်းကိုနားလည်ခြင်း _nan function ကိုအသုံးပြုမှုကိုထိရောက်စွာလုပ်ဆောင်နိုင်အောင်အထူးသဖြင့်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများနှင့်ဒေတာစိစစ်အတည်ပြုခြင်းနှင့်ပတ်သက်လာလျှင်အမှားကိုင်တွယ်ခြင်းနှင့်ခြွင်းချက်ဖမ်းယူခြင်းများကိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။
is_nan function ကိုအခြေခံအသုံးချမှုမှာ -
is_nan(mixed $value): bool
parameters တွေကို : $ တန်ဖိုး - များသောအားဖြင့် floating type ၏ check လုပ်ထားရန်တန်ဖိုး။
Reward Value : ပေးထားသောတန်ဖိုးကိုနန်သည်နန်ဖြစ်သည်ဆိုပါက စစ်မှန်ပါ ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။
$value = 0 / 0; // ဟင်းသီးဟင်းရွက် NaN
if (is_nan($value)) {
echo "တန်ဖိုး NaN";
} else {
echo "တန်ဖိုးမဟုတ်ပါဘူး NaN";
}
အထက်ပါကုဒ်တွင် 0/0 သည် nan တန်ဖိုးကိုထုတ်လုပ် သည် ။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တွက်ချက်မှုလုပ်ငန်းစဉ်တွင်ဖြစ်နိုင်ချေရှိသောအမှားများကိုဖမ်းယူရန်ခြွင်းချက်ကိုင်တွယ်ယန္တရားနှင့်ပေါင်းစပ်။ is_nan function ကိုအသုံးပြုရန်လိုအပ်နိုင်သည်။ Try-Catch Statement မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ချေရှိသောခြွင်းချက်များကိုကိုင်တွယ်နိုင်သည်။
function safeDivide($numerator, $denominator) {
try {
$result = $numerator / $denominator;
if (is_nan($result)) {
throw new Exception("အဆိုပါဌာနခွဲရလဒ်ဖြစ်ပါတယ် NaN");
}
return $result;
} catch (Exception $e) {
echo "အမှား:".$e->getMessage();
}
}
echo safeDivide(0, 0); // ထုတ်လုပ်ခြင်း "အမှား:အဆိုပါဌာနခွဲရလဒ်ဖြစ်ပါတယ် NaN"
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ဌာနခွဲခွဲစိတ်ကုသမှုလုပ်ဆောင်ရန် Safedivide function ကိုသတ်မှတ်ပြီးရလဒ်ကို Nan နှင့်ဆုံးဖြတ်ရန် __nan ကို အသုံးပြုသည်။ ရလဒ်သည် Nan ဖြစ်ခဲ့လျှင်ချွင်းချက်တစ်ခုပစ်ချခြင်းနှင့်ဖမ်းမိသည်။
သင် URL parameters တွေကိုရရှိသော PHP application တစ်ခုကိုရေးဆွဲနေသည်ဆိုပါစို့။ 0 င်လာသည့် parameters များ၏တရားဝင်မှုကိုအတည်ပြုရန်သင် is_nan ကို သုံးနိုင်သည်။
$url = "http://gitbox.net/calculate.php?num1=10&num2=0";
$parsed_url = parse_url($url);
parse_str($parsed_url['query'], $params);
$num1 = isset($params['num1']) ? $params['num1'] : 0;
$num2 = isset($params['num2']) ? $params['num2'] : 1;
$result = $num1 / $num2;
if (is_nan($result)) {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ် NaN,မမှန်ကန်ကြောင်း parameters တွေကို!";
} else {
echo "တွက်ချက်မှုရလဒ်ဖြစ်ပါတယ်: " . $result;
}
ဤဥပမာတွင် URL parameters များကိုနံပါတ်နှစ်ခုရရန်နှင့်ဌာနခွဲလုပ်ငန်းများကိုလုပ်ဆောင်ရန်အတွက်ခွဲခြမ်းစိတ်ဖြာပါ။ အကယ်. ဌာနခွဲရလဒ်ကနန်ဖြစ်သည်ဆိုလျှင်၎င်းကို is_nan နှင့်အမှားတစ်ခုအတွက်အချက်ပြခြင်းဖြင့်ဖမ်းယူသည်။
IS_NAN function သည် PHP တွင်နန်တန်ဖိုးများကိုလုပ်ဆောင်ရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ခြွင်းချက်ဖမ်းယူရေးယန္တရားနှင့်ပေါင်းစပ်ပြီး, အစီအစဉ်တွင်လုပ်ဆောင်နိုင်သည့်အမှားများကိုကျွန်ုပ်တို့ပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ ကိန်းဂဏန်းတွက်ချက်မှုများကိုလုပ်ဆောင်သည့်အခါ Nan တန်ဖိုးများကြောင့်ဖြစ်ပေါ်လာသောပရိုဂရမ်ချွင်းချက်များကိုရှောင်ရှားရန်ရလဒ်သည်တရား 0 င်မှုရှိမရှိစစ်ဆေးရန် IS_NAN ကို သုံးပါ။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်ပြင်ပမှသွင်းအားစုများ, URL Parameters သို့မဟုတ်ရှုပ်ထွေးသောတွက်ချက်မှုများကိုကိုင်တွယ်သည့်အခါ is_nan function သည်လိုအပ်သောအမှားအယွင်းများကိုလုပ်ဆောင်ရန်အတွက်လိုအပ်သောအမှားများကိုပြုလုပ်ရန်ကူညီနိုင်သည်။