PHP တွင်သုညမြို့ပြအမှားသည်ဘုံ runtime အမှားဖြစ်သည်, အထူးသဖြင့်ပိုင်းခြေသည်သုညတွင်သင်္ချာဆိုင်ရာစစ်ဆင်ရေးများပြုလုပ်နေပါက၎င်းသည်အစီအစဉ်ကိုသတိပေးခြင်းသို့မဟုတ်ခြွင်းချက်တစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။ ဤအရာကိုရှောင်ရှားရန်အများအားဖြင့်ကျွန်ုပ်တို့သည်ခိုင်လုံသောနံပါတ်တစ်ခုကိုသေချာစေရန်နှင့်သုညမဟုတ်ကြောင်းသေချာစေရန် divisor ၏တန်ဖိုးကိုကြိုတင်မဲစစ်ဆေးရန်လိုအပ်သည်။ PHP သည် 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)
?>
ဌာနခွဲစစ်ဆင်ရေးများလုပ်ဆောင်သောအခါပိုင်းခြေသည်သုညသို့မဟုတ်အကန့်အသတ်မရှိသောနံပါတ်များသည်ရှိမရှိကို ဦး စွာဆုံးဖြတ်နိုင်သည်။ အကယ်. ၎င်းသည်အကန့်အသတ်ရှိသောနံပါတ်မဟုတ်လျှင်ကွဲပြားခြင်းကိုရှောင်ပါ,
<?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 () သည်ပြည့်နှက်နေသောအကန့်အသတ်ရှိသလားဆိုသည်ကိုဆုံးဖြတ်သည် ။
ဒါကိုသုညဟုတ်မဟုတ်ကိုတိုက်ရိုက်ဆုံးဖြတ်ပါ
if ($denominator == 0) {
// 处理အမှား
} else {
$result = $numerator / $denominator;
}
ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ရန် ternary အော်ပရေတာကိုသုံးပါ
$result = ($denominator == 0) ? 0 : $numerator / $denominator;
ခြွင်းချက်ကိုင်တွယ်ရန်အသုံးချ
PHP 7 နှင့်အထက်တွင် Doaction-Dividing ကိုဖမ်းယူခြင်းဖြင့် ခွဲဝေ ချထားသည့်အပိုင်းအစများကိုသင်ကိုင်တွယ်နိုင်သည်။
try {
$result = $numerator / $denominator;
} catch (DivisionByZeroError $e) {
echo "除零အမှား:" . $e->getMessage();
}
is_finite function ကိုအတူပေါင်းစပ်
အထက်တွင်ဖော်ပြထားသည့်အတိုင်း is_finite () နှင့်ပေါင်းစပ်ထားသည့်အတိုင်း၎င်းသည် Divisor ၏တရားဝင်မှုကိုရှာဖွေတွေ့ရှိနိုင်သည်။
is_finite () function သည် PHP တွင် Numeric တန်ဖိုးများ၏တရားဝင်မှုကိုဆုံးဖြတ်ရန် PHP တွင်ကောင်းမွန်သောကိရိယာတစ်ခုဖြစ်သည်။ သုည - ကွဲပြားသောဆုံးဖြတ်ချက်ဖြင့်ပေါင်းစပ်ထားသော developer များကပရိုဂရမ်ပျက်သွားစေသည့်သုညမဟုတ်သောအမှားများကိုရှောင်ရှားရန်ပိုမိုခိုင်မာသည့်ကုဒ်များကိုရေးရန်ကူညီနိုင်သည်။ ထို့အပြင်ခြွင်းချက်ဆိုင်ရာဆုံးဖြတ်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းနှင့်ခြွင်းချက်ကိုင်တွယ်ခြင်းကိုလည်းဆင်ခြင်တုံတရားအသုံးပြုမှုသည်များသောအားဖြင့်ထိရောက်သောနည်းလမ်းတစ်ခုလည်းဖြစ်သည်။ အမှန်တကယ်လိုအပ်ချက်များအရမှန်ကန်သောအမှားကာကွယ်မှုနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ကုဒ်၏လုံခြုံရေးနှင့်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။