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

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

gitbox 2025-05-27

PHP တွင် IS_NAN function သည် function တစ်ခုဖြစ်ပြီးတန်ဖိုးတစ်ခုသည် "နန်" (နံပါတ်မဟုတ်) တန်ဖိုးကိုစစ်ဆေးသည်။ Nan သည်တရားမဝင်သောသို့မဟုတ် undefined နံပါတ်ကိုကိုယ်စားပြုသောအထူး floating တန်ဖိုးတစ်ခုဖြစ်သည်။ is_nan function ကိုအသုံးပြုနည်းကိုနားလည်ခြင်း _nan function ကိုအသုံးပြုမှုကိုထိရောက်စွာလုပ်ဆောင်နိုင်အောင်အထူးသဖြင့်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများနှင့်ဒေတာစိစစ်အတည်ပြုခြင်းနှင့်ပတ်သက်လာလျှင်အမှားကိုင်တွယ်ခြင်းနှင့်ခြွင်းချက်ဖမ်းယူခြင်းများကိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီနိုင်သည်။

is_nan function ကိုအသုံးပြုခြင်း

is_nan function ကိုအခြေခံအသုံးချမှုမှာ -

 is_nan(mixed $value): bool
  • parameters တွေကို : $ တန်ဖိုး - များသောအားဖြင့် floating type ၏ check လုပ်ထားရန်တန်ဖိုး။

  • Reward Value : ပေးထားသောတန်ဖိုးကိုနန်သည်နန်ဖြစ်သည်ဆိုပါက စစ်မှန်ပါ ။ မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။

ဥပမာ 1 - အခြေခံအသုံးပြုမှု

 $value = 0 / 0;  // ဟင်းသီးဟင်းရွက် NaN
if (is_nan($value)) {
    echo "တန်ဖိုး NaN";
} else {
    echo "တန်ဖိုးမဟုတ်ပါဘူး NaN";
}

အထက်ပါကုဒ်တွင် 0/0 သည် nan တန်ဖိုးကိုထုတ်လုပ် သည်

ဥပမာ 2: ခြွင်းချက်ကိုင်တွယ်နှင့်အတူပေါင်းစပ်

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တွက်ချက်မှုလုပ်ငန်းစဉ်တွင်ဖြစ်နိုင်ချေရှိသောအမှားများကိုဖမ်းယူရန်ခြွင်းချက်ကိုင်တွယ်ယန္တရားနှင့်ပေါင်းစပ်။ 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 ဖြစ်ခဲ့လျှင်ချွင်းချက်တစ်ခုပစ်ချခြင်းနှင့်ဖမ်းမိသည်။

ဥပမာ 3: URL parameters တွေကိုသုံးတယ်

သင် 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 သည်လိုအပ်သောအမှားအယွင်းများကိုလုပ်ဆောင်ရန်အတွက်လိုအပ်သောအမှားများကိုပြုလုပ်ရန်ကူညီနိုင်သည်။