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

is_nan မှတဆင့် PHP သင်္ချာ function ကိုပြန်လည်ထူထောင်ခြင်းအမှားအယွင်းများကိုဖြေရှင်းနည်း

gitbox 2025-05-19

PHP တွင်သင်္ချာတွက်ချက်မှုများကိုလုပ်ဆောင်သောအခါတစ်ခါတစ်ရံတွင် Non-Non-Returese သည်အထူးသဖြင့်ဌာနခွဲ, လော်ဂရစ်သမ်နှင့်အခြားစစ်ဆင်ရေးများပြုလုပ်သောအခါကြုံတွေ့ရသည်။ ဥပမာအားဖြင့်, နံပါတ်ကိုသုညဖြင့်ခွဲထားသောအခါ (သို့) တွက်ချက်မှုရလဒ်များသည်ပြင်ပအကွာအဝေးပြင်ပရှိ PHP သည်အထူးတန်ဖိုး နန် (နံပါတ်မဟုတ်) ကိုပြန်ပေးနိုင်သည်။ ဤကိစ္စတွင်ရလဒ်သည် နန်တစ်ခုဖြစ် ခြင်းရှိမရှိသင်မည်သို့ဆုံးဖြတ်သနည်း။ ဤအချိန်တွင် PHP သည်ဤပြ problem နာကိုရှာဖွေရန် PHP သည်အလွန်လက်တွေ့ကျသော function ကိုထောက်ပံ့ပေးသည်။

ဤဆောင်းပါးသည် PHP တွင် IS_NAN () function ကို PHP တွင်အသုံးပြုရမည်ကိုသင်္ချာတွက်ချက်မှုများတွင်အမှားအယွင်းများကိုဖြေရှင်းရန်အသုံးပြုရမည်။

1 ။ နန် ကဘာလဲ။

Nan သည် "နံပါတ်မဟုတ်သည့်" အတိုကောက်ဖြစ်သည်။ ဆိုလိုသည်မှာတွက်ချက်မှုရလဒ်သည်မှန်ကန်သောနံပါတ်မဟုတ်ပါ။ ဘုံခလုတ်အခြေအနေများတွင် -

  • Divisor သုည (ဥပမာ - 1/0 )

  • အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်ကိုယူပါ (ဥပမာ - SQRT (-1) )

  • အချို့သောအခြားသင်္ချာဆိုင်ရာလုပ်ဆောင်ချက်များသည်တွက်ချက်။ မရသောရလဒ်များကိုပြန်တွက်နိုင်သည့်ရလဒ်များ (ဥပမာ - လော်ဂရစ်သမ်အခြေစိုက်စခန်းကအနုတ်လက်ခဏာ)

Nan သည် PHP ၏ float အမျိုးအစား၏အစိတ်အပိုင်းဖြစ်ပြီးရလဒ်မရရှိသည့်အခါအလိုအလျောက်ထုတ်လုပ်သည်။

2 ။ is_nan () function ကိုမိတ်ဆက်

PHP သည် variable တစ်ခုဖြစ်သည် ဖြစ်စေရှာဖွေရန် is_nan () function ကိုထောက်ပံ့ပေးသည်။ ဤလုပ်ဆောင်မှုသည် parameter သည် Nan က နန် နာပါက ပြန်လည်ရောက်ရှိသော parameter သည် မှန်ကန်စွာ ပြန်လည်ရောက်ရှိစေသည်။

သဒ္ဒါ:

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

  • Return Value: $ Value က နစ္ စကို Nan တန်ဖိုးမှာ မှန်ရင် ,

ဥပမာ -

 $number = sqrt(-1);  // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်တွက်ချက်ပါ,ပြန်လာပါလိမ့်မယ် NAN
if (is_nan($number)) {
    echo "ဝင်သည် NAN,တွက်ချက်ရန်မရပါ。";
} else {
    echo "ဝင်သည်有效数字。";
}

အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းကိုတွက်ချက်ရန်ကြိုးစားသည် ရလဒ်မှာအခြားတွက်ချက်မှုများအတွက်မမှန်ကန်သောတန်ဖိုးများ ကို အသုံးပြုခြင်းမှနောက်ဆက်တွဲကုဒ်များကိုတားဆီးရန်ဤရလဒ်ကိုစစ်ဆေးရန်ရလဒ်ကိုအသုံးပြုသည်။

3 ။ ဘုံ application တစ်ခု - သင်္ချာတွက်ချက်မှုအမှားအယွင်းများကိုဖြေရှင်းခြင်း

ကျွန်ုပ်တို့သည် is_nan () function ကိုအမှန်တကယ်သင်္ချာတွက်ချက်မှုများကိုအသုံးပြုရန်နှင့်ပရိုဂရမ်ခြွင်းချက်များကိုရှောင်ရှားရန်၎င်းတို့အားကူညီရန်အမှန်တကယ်သင်္ချာတွက်ချက်မှုများသို့ 0 င်ရောက်နိုင်သည်။

ဥပမာ 1 - ဌာနခွဲစစ်ဆင်ရေးအတွက်အမှားတန်ဖိုး

 $numerator = 10;
$denominator = 0;
$result = $numerator / $denominator;  // ဝင်သည် NAN

if (is_nan($result)) {
    echo "အဆိုပါဌာနခွဲစစ်ဆင်ရေးပြန်လာ NAN,အဆိုပါ divisor သုညမဖြစ်နိုင်ပါ。";
} else {
    echo "计算ဝင်သည်有效数字:$result";
}

ဤဥပမာတွင် Divisor သည်သုညဖြစ်သည့်သုညဖြစ်သည်။ နန် ၏မျိုးဆက်များကို အသုံးပြု. is_nan () ကို အသုံးပြုခြင်းသည်ဤပြ problem နာကိုထိရောက်စွာဖမ်းယူနိုင်သည်။

ဥပမာ 2 - Log () function ကိုသုံးသည့်အခါအမှားတန်ဖိုး

 $value = -10;
$result = log($value);  // အနုတ်လက်ခဏာနံပါတ်များအတွက်လော်ဂရစ်သမ်ယူပါ,ပြန်လာပါလိမ့်မယ် NAN

if (is_nan($result)) {
    echo "logarithm စစ်ဆင်ရေးပြန်လာ NAN,Input Value သည်အပြုသဘောဆောင်သောနံပါတ်ဖြစ်ရမည်。";
} else {
    echo "计算ဝင်သည်有效数字:$result";
}

အပျက်သဘောဆောင်သောနံပါတ်များအတွက် logarithms ကိုယူခြင်းသည်ပုံမှန်အမှားအယွင်းများဖြစ်သည်။ is_nan () က ဒီအမှားကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်အောင်ကူညီပေးနိုင်ပါတယ်။

4 ။ url ဥပမာ - သင်္ချာစစ်ဆင်ရေးလုပ်ငန်းစဉ်ကိုဘယ်လိုလုပ်ပြီးပြင်ပ API သို့ပြန်ပို့နိုင်မလဲ။

တွက်ချက်မှုရလဒ်များကို API မှတစ်ဆင့်တွက်ချက်မှုရလဒ်များကိုပြန်လည်ပေးပို့ရန်လိုအပ်သည့်တွက်ချက်မှုအစီအစဉ်ရှိသည်ဆိုပါစို့။ ဤကိစ္စတွင်, ပြန်လည်ထူထောင်ရေးတန်ဖိုးက နန်ဖြစ်သည် ဆိုပါကကျွန်ုပ်တို့သည်မမှန်ကန်သောရလဒ်များကိုပြန်ပို့ခြင်းကိုရှောင်ရှားရန်လိုအပ်သည်။

 $calculationResult = sqrt(-1);  // ပြန်လာ NAN

if (is_nan($calculationResult)) {
    $response = [
        'status' => 'error',
        'message' => 'တွက်ချက်မှုပျက်ကွက်,ရလဒ်ကတော့ NAN。',
    ];
    $url = 'https://gitbox.net/api/result';  // အသစ်နှင့်အစားထိုးလိုက်ပါ API စကားပေြာဟော

    // အသုံးပြု curl တောင်းဆိုမှုကိုပို့ပါ
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($response));
    curl_exec($ch);
    curl_close($ch);
} else {
    $response = [
        'status' => 'success',
        'result' => $calculationResult,
    ];
    $url = 'https://gitbox.net/api/result';  // အသစ်နှင့်အစားထိုးလိုက်ပါ API စကားပေြာဟော

    // အသုံးပြု curl တောင်းဆိုမှုကိုပို့ပါ
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($response));
    curl_exec($ch);
    curl_close($ch);
}

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တန်ဖိုးတစ်ခုကိုတွက်ချက်ပြီး is_nan () ကို အသုံးပြု. ရလဒ်ကိုစစ်ဆေးသည်။ အကယ်. တွက်ချက်မှုရလဒ်သည် Nan . API မှတစ်ဆင့်အမှားမက်ဆေ့ခ်ျကိုပြန်ပို့ပါမည်။ အကယ်. တွက်ချက်မှုရလဒ်သည်မှန်ကန်ပါကမှန်ကန်သောရလဒ်ကိုပြန်လည်ရရှိလိမ့်မည်။

5 ။ အကျဉ်းချုပ်

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

ဤဆောင်းပါးသည် PHP တွင် PHP တွင် is_nan () function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။