လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> is_finite နှင့်အတူသုည - ကွဲပြားသောအမှားများကိုဖြေရှင်းရန်ဘုံနည်းလမ်းများ

is_finite နှင့်အတူသုည - ကွဲပြားသောအမှားများကိုဖြေရှင်းရန်ဘုံနည်းလမ်းများ

gitbox 2025-05-26

PHP တွင်သုညမြို့ပြအမှားသည်ဘုံ runtime အမှားဖြစ်သည်, အထူးသဖြင့်ပိုင်းခြေသည်သုညတွင်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်နေပါက၎င်းသည်အစီအစဉ်ကိုသတိပေးခြင်းသို့မဟုတ်ခြွင်းချက်တစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။ ဤအရာကိုရှောင်ရှားရန်အများအားဖြင့်ကျွန်ုပ်တို့သည်ခိုင်လုံသောနံပါတ်တစ်ခုကိုသေချာစေရန်နှင့်သုညမဟုတ်ကြောင်းသေချာစေရန် divisor ၏တန်ဖိုးကိုကြိုတင်မဲစစ်ဆေးရန်လိုအပ်သည်။ PHP သည် is_finite () function ကိုထောက်ပံ့ရန်တန်ဖိုးတစ်ခုသည်အကန့်အသတ်ရှိသောတန်ဖိုးကိုဆုံးဖြတ်ရန်ဖြစ်သည်။

is_finite function ကဘာလဲ?

is_finite () သည် PHP တွင် Numeric တန်ဖိုးသည်အကန့်အသတ်ရှိသောတန်ဖိုးကိုရှာဖွေတွေ့ရှိရန် function တစ်ခုဖြစ်သည်။ အငြင်းအခုံသည်အငြင်းပွားဖွယ်နံပါတ် (အသင်္ချေမဟုတ်သည့် NAMAN NANN NAN NAN-NAN NAN)) ဖြစ်လျှင် စစ်မှန် ပါ

 <?php
var_dump(is_finite(10));    // bool(true)
var_dump(is_finite(INF));   // bool(false)
var_dump(is_finite(NAN));   // bool(false)
?>

is_finite ကိုအသုံးပြုပြီးသုညဖယ်ရှားခြင်းအမှားများကိုရှောင်ရှားရန်အကြံဥာဏ်များ

ဌာနခွဲစစ်ဆင်ရေးများလုပ်ဆောင်သောအခါပိုင်းခြေသည်သုညသို့မဟုတ်အကန့်အသတ်မရှိသောနံပါတ်များသည်ရှိမရှိကို ဦး စွာဆုံးဖြတ်နိုင်သည်။ အကယ်. ၎င်းသည်အကန့်အသတ်ရှိသောနံပါတ်မဟုတ်လျှင်ကွဲပြားခြင်းကိုရှောင်ပါ,

နမူနာကုဒ်

 <?php
function safe_divide($numerator, $denominator) {
    // ပိုင်းခြေသည်အကန့်အသတ်မရှိ,
    if (is_finite($denominator) && $denominator != 0) {
        return $numerator / $denominator;
    } else {
        return "အမှား:ပိုင်းခြေသည်သုညသို့မဟုတ်မမှန်ကန်ပါ";
    }
}

// စမ်းသပ်မှု
echo safe_divide(10, 2);   // ထုတ်လုပ်ခြင်း 5
echo safe_divide(10, 0);   // ထုတ်လုပ်ခြင်း အမှား:ပိုင်းခြေသည်သုညသို့မဟုတ်မမှန်ကန်ပါ
echo safe_divide(10, INF); // ထုတ်လုပ်ခြင်း အမှား:ပိုင်းခြေသည်သုညသို့မဟုတ်မမှန်ကန်ပါ
?>

ဤဥပမာတွင် IS_FINITITITITITITITITITITITION () သည်ပြည့်နှက်နေသောအကန့်အသတ်ရှိသလားဆိုသည်ကိုဆုံးဖြတ်သည်

သုည - ပယ်ဖျက်ခြင်းအမှားအယွင်းများကိုရှောင်ရှားရန်အခြားဘုံနည်းလမ်းများ

  1. ဒါကိုသုညဟုတ်မဟုတ်ကိုတိုက်ရိုက်ဆုံးဖြတ်ပါ

 if ($denominator == 0) {
    // 处理အမှား
} else {
    $result = $numerator / $denominator;
}
  1. ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ရန် ternary အော်ပရေတာကိုသုံးပါ

 $result = ($denominator == 0) ? 0 : $numerator / $denominator;
  1. ခြွင်းချက်ကိုင်တွယ်ရန်အသုံးချ

PHP 7 နှင့်အထက်တွင် Doaction-Dividing ကိုဖမ်းယူခြင်းဖြင့် ခွဲဝေ ချထားသည့်အပိုင်းအစများကိုသင်ကိုင်တွယ်နိုင်သည်။

 try {
    $result = $numerator / $denominator;
} catch (DivisionByZeroError $e) {
    echo "除零အမှား:" . $e->getMessage();
}
  1. is_finite function ကိုအတူပေါင်းစပ်

အထက်တွင်ဖော်ပြထားသည့်အတိုင်း is_finite () နှင့်ပေါင်းစပ်ထားသည့်အတိုင်း၎င်းသည် Divisor ၏တရားဝင်မှုကိုရှာဖွေတွေ့ရှိနိုင်သည်။

အကျဉ်းချုပ်

is_finite () function သည် PHP တွင် Numeric တန်ဖိုးများ၏တရားဝင်မှုကိုဆုံးဖြတ်ရန် PHP တွင်ကောင်းမွန်သောကိရိယာတစ်ခုဖြစ်သည်။ သုည - ကွဲပြားသောဆုံးဖြတ်ချက်ဖြင့်ပေါင်းစပ်ထားသော developer များကပရိုဂရမ်ပျက်သွားစေသည့်သုညမဟုတ်သောအမှားများကိုရှောင်ရှားရန်ပိုမိုခိုင်မာသည့်ကုဒ်များကိုရေးရန်ကူညီနိုင်သည်။ ထို့အပြင်ခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းနှင့်ခြွင်းချက်ကိုင်တွယ်ခြင်းကိုလည်းဆင်ခြင်တုံတရားအသုံးပြုမှုသည်များသောအားဖြင့်ထိရောက်သောနည်းလမ်းတစ်ခုလည်းဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရမှန်ကန်သောအမှားကာကွယ်မှုနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ကုဒ်၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။