PHP တွင် IS_NAN function နှင့် is_infinite function သည်နံပါတ်များ၏တိကျသောအခြေအနေကိုစစ်ဆေးရန်အသုံးပြုသောအသုံးများသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ is_nan က "not-not-no-na-nan) ဟုတ်မဟုတ် စစ်ဆေးသည်။ သူတို့ကိုမကြာခဏအတူတကွသုံးလေ့ရှိသော်လည်းအချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်ပကတိအတိုင်းစီရင်ချက်များကိုရှောင်ရှားရန်ကုဒ်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
IS_NAN : တန်ဖိုးတစ်ခုကနန်လို့ရှိမရှိစစ်ဆေးဖို့အသုံးပြုတယ်။
Reward Value: တန်ဖိုးကနန်လို့တန်ဖိုးထားမယ်ဆိုရင် ပြန်ပို့ ပါ ။
is_infinite : တန်ဖိုးတစ်ခုအပြုသဘောလား, အနုတ်လက်ခဏာရှိမရှိစစ်ဆေးဖို့အသုံးပြုတယ်။
Reward Value: တန်ဖိုးသည်အပြုသဘောသို့မဟုတ်အပျက်သဘောဆောင်သောအသင်္ချေဖြစ်ပါက ပြန်လည်ထူထောင် ပါ ။
ဤရွေ့ကားလုပ်ဆောင်ချက်နှစ်ခုကိုများသောအားဖြင့် floating-point နံပါတ်များတွက်ချက်ရာတွင်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သင်သည်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများကိုလုပ်ဆောင်သောအခါသင်အဆုံးမဲ့သို့မဟုတ်နံပါတ်မဟုတ်သောရလဒ်များကိုရနိုင်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်တွက်ချက်မှုများ၏ရလဒ်များကိုထိရောက်စွာစစ်ဆေးရန်နှင့်ကာကွယ်ရန်အထောက်အကူပြုသည်။
အချို့ဖြစ်ရပ်များတွင်ကုဒ်သည်ဆုံးဖြတ်ချက်ချရန်ကုဒ်နံပါတ် သည် is_nan နှင့် is_infinite ကို အသုံးပြုလိမ့်မည်။ ဤချဉ်းကပ်နည်းပါသည့်ပြ problem နာမှာ Nan နှင့် Infinity သည်အပြန်အလှန်သီးသန့်သီးသန့်သီးသန့်မဟုတ်ဘဲအချို့သောသွင်းအားစုများသည်တစ်ချိန်တည်းတွင်အခြေအနေနှစ်ခုလုံးနှင့်ကိုက်ညီနိုင်သည်။ ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်ကျွန်ုပ်တို့၏ကုဒ်နံပါတ်နှစ်ခုကိုချက်လက်မှတ်နှစ်ခုကိုလုပ်ဆောင်ပါမည်။
ဥပမာအားဖြင့်:
if (is_nan($value) || is_infinite($value)) {
// အမှားများကိုကိုင်တွယ်
}
အထက်ဖော်ပြပါကုဒ်များတွင် နံပါတ် သည် Nan နှင့် Infinite နှစ်မျိုးစလုံးကိုနှစ်မျိုးလုံးပါ 0 င်ပါက,
ထပ်ခါတလဲလဲဆုံးဖြတ်ချက်များကိုရှောင်ရှားနိုင်ရန်အတွက်သင်သည်အခြေအနေတစ်ခုကိုပထမဆုံးစစ်ဆေးနိုင်ပြီးရလဒ်အပေါ် အခြေခံ. အခြားအခြေအနေများကိုဆက်လက်အကောင်အထည်ဖော်ရန်လိုအပ်သည်ကိုအကဲဖြတ်နိုင်သည်။ ကျွန်ုပ်တို့သည်ကျင့်ထုံးကိုအောက်ပါနည်းလမ်းများဖြင့်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။
if (is_nan($value)) {
// ကိုင်တွယ်ဖြေရှင်းသည် NaN
} elseif (is_infinite($value)) {
// ကိုင်တွယ်ဖြေရှင်းသည်无穷大
} else {
// ကိုင်တွယ်ဖြေရှင်းသည်其他情况
}
ဒီချဉ်းကပ်နည်းကိုအားသာချက်ကနန်လို့ ဦး ဆုံးစစ်ဆေးတာပါ, Nan ကနန်တစ်ခုလား, ဤနည်းအားဖြင့်၎င်းသည်နန်ဖြစ်လျှင် Code သည်တရားစီရင်ခြင်းမှထွက်ပေါ်လာလိမ့်မည် ။
နန်နှင့်အသင်္ချေသည်တစ်ချိန်တည်းတွင်ဖြစ်ပျက်မည်ကိုသင်ဂရုမစိုက်ပါက (သီအိုရီအရ) တိုက်ရိုက်စစ်ဆေးမှုကိုတိုက်ရိုက်စစ်ဆေးလိုပါက,
if (is_nan($value) || is_infinite($value)) {
// ကိုင်တွယ်ဖြေရှင်းသည် NaN သို့မဟုတ်အကန့်အသတ်မရှိ
}
ဤကိစ္စတွင်ကျွန်ုပ်တို့သည်ထပ်ခါတလဲလဲစီရင်ချက်နှစ်ခုကိုရှောင်ရှားသောပြည်နယ်နှစ်ခုအနက်မှတစ်ခုသာဂရုစိုက်ရန်လိုအပ်သည်။
သင်၏စီမံကိန်းတွင်တန်ဖိုးမမှန်ကန်တဲ့တန်ဖိုးတစ်ခုဖြစ်မဟုတ်သည်ကိုသင်မကြာခဏဆုံးဖြတ်ရန်လိုအပ်ပါက code ကိုရိုးရှင်းစေရန်နှင့်စာဖတ်နိုင်မှုကိုမြှင့်တင်ရန်ထုံးစံ function ကိုသင် encapsulate လုပ်နိုင်သည်။
function is_invalid_value($value) {
return is_nan($value) || is_infinite($value);
}
$value = 1.0 / 0; // Infinity
if (is_invalid_value($value)) {
// ကိုင်တွယ်ဖြေရှင်းသည်无效值
}
ဤထုံးစံ function တွင် IS_NAN နှင့် is_infinite ၏စစ်ဆေးမှုများကိုကျွန်ုပ်တို့ letsulate on is_infinite, အဓိက code ကိုပိုမိုတိကျပြီးရှင်းရှင်းလင်းလင်းဖော်ပြထားသည်။
PHP တွင် is_nan နှင့် is_infinite ၏စွမ်းဆောင်ရည်သည်အလွန်သေးငယ်သည်။ ထို့ကြောင့်အများအားဖြင့်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပိုမိုကောင်းမွန်အောင်လုပ်ရန်ဖုန်းခေါ်ဆိုမှုများ၏စွမ်းဆောင်ရည်မြှင့်တင်မှုမှာအနည်းဆုံးဖြစ်သည်။ ပို. အရေးကြီးသည်မှာမလိုအပ်သောတရားစီရင်ခြင်းကိုလွှဲပြောင်းခြင်းအားဖြင့်ထိန်းသိမ်းခြင်းနှင့် Code ၏ထိန်းသိမ်းခြင်းနှင့်ရှင်းလင်းမှုတိုးတက်လာသည်။
သို့သော်သင်၏ကုဒ်သည်ကိန်းဂဏန်းဆိုင်ရာတွက်ချက်မှုများစွာပါ 0 င်ပါကဤတွက်ချက်မှုရလဒ်များ၏ထိရောက်မှုသည်မကြာခဏစစ်ဆေးခြင်းသည်အထက်ပါအကောင်းဆုံးနည်းလမ်းကိုလျှော့ချရန်မလိုအပ်ဘဲစစ်ဆေးမှုများကိုလျော့နည်းစေနိုင်သည်။
is_nan နှင့် is_infinite ၏တရားစီရင်ရေးယုတ္တိဗေဒဆိုင်ရာယုတ္တိဗေဒကိုပိုမိုကောင်းမွန်အောင်လုပ်ခြင်းသည်လုပ်ထုံးလုပ်နည်းစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရုံသာမက Code ၏ရှင်းလင်းပြတ်သားမှုကိုပိုမိုကောင်းမွန်စေရန်လည်းမြှင့်တင်ပေးသည်။ အကောင်းဆုံးနည်းလမ်းမှာနိမိတ်လက်ခဏာကိုပထမဆုံးအကြိမ်စီရင်ဆက်မည်, စွမ်းဆောင်ရည်မြင့်မားသော 0 ယ်လိုဖွယ်ရာဇာတ်လမ်းများတွင် Custom Check function ကို encapsulating သည်ရွေးချယ်စရာကောင်းတစ်ခုဖြစ်သည်။
ဤအကောင်းမြင်မှုနှင့်အတူကျွန်ုပ်တို့သည် PHP တွင်ပိုမိုထိရောက်စွာပိုမိုထိရောက်စွာတွက်ချက်မှုတွင်အထူးကိစ္စများကိုပိုမိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။
ဤလုပ်ဆောင်ချက်များနှင့် PHP တွင်အထူးတန်ဖိုးများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုထပ်မံနားလည်ရန်, အောက်ပါ URL သို့ဝင်ရောက်ကြည့်ရှုနိုင်သည်။