PHP တွင် Ceil () function သည် floating point နံပါတ်ကိုပတ်ပြီး parameter ထက်သေးငယ်သည့်နောက်ကိန်းကိုပြန်ပို့ရန်အသုံးပြုသည်။ သို့သော် Developer တော်တော်များများသည် CEILI () ကို အသုံးပြုသောအခါ 0 တ်စုံတစ်ခုကိုလျစ်လျူရှုနိုင်သည်။ အကယ် . လွန်သွားသောအခါနံပါတ် Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Noner String, အမှားတစ်ခုသတင်းပို့ခြင်းသို့မဟုတ်ခန့်မှန်းရခက်သည့်ရလဒ်များကိုပြန်ပို့နိုင်သည်။
ဤဆောင်းပါးသည် CEIL (1) လက်မလျှော့နိုင်သောကိန်းဂဏန်းမဟုတ်သောအမျိုးအစားများကိုကြုံတွေ့ရသည့်အခါပြ problem နာကိုရွေးချယ်ရန်မည်သို့ဖြေရှင်းရမည်ကိုလေ့လာလိမ့်မည်။
echo ceil(4.3); // ထုတ်လုပ်ခြင်း 5
echo ceil(9.999); // ထုတ်လုပ်ခြင်း 10
ဟုတ်ကဲ့, ပုံမှန်အခြေအနေများအရယင်း၏အပြုအမူသည်အလွန်တိုက်ရိုက်ဖြစ်သည်။ သို့သော်အောက်ပါဥပမာကိုကြည့်ကြစို့။
echo ceil("abc"); // Warning: A non-numeric value encountered
ယခုအချိန်တွင် PHP သည်သတိပေးချက်ကိုလွှင့်ပစ်လိမ့်မည်။
ဤပြ problem နာကိုဖြေရှင်းရန်သော့ချက်သည် အမျိုးအစားစိစစ်အတည်ပြုခြင်းနှင့်ပြောင်းလဲခြင်း အတွက်ဖြစ်သည်။ variable သည်ဂဏန်းအမျိုးအစားအမျိုးအစားဟုတ်မဟုတ်ဆုံးဖြတ်ရန် is_numeric () function ကိုသုံးနိုင်သည်။
$value = "abc";
if (is_numeric($value)) {
echo ceil($value);
} else {
echo "Input Value သည်မှန်ကန်သောဂဏန်းတန်ဖိုးမဟုတ်ပါ。";
}
ဤနည်းလမ်းသည်အလုံခြုံဆုံးဖြစ်ပြီးမမှန်ကန်သောသွင်းအားစုကိုထိထိရောက်ရောက်ကာကွယ်နိုင်သည်။
အချို့သောကိစ္စရပ်များတွင် CEIL (ဥပမာအားဖြင့် Ceil () ကို မကြိုးစားမီတန်ဖိုးကိုသင်ရိုက်ထည့်လိုပေမည်။
$value = "15.7";
if (is_numeric($value)) {
$value = (float) $value;
echo ceil($value); // ထုတ်လုပ်ခြင်း 16
} else {
echo "ကျေးဇူးပြု. တရားဝင်နံပါတ်ထည့်ပါ";
}
ဤနည်းလမ်းသည်အသုံးပြုသူ input နှင့် API ပြန်လာကဲ့သို့သောမသေချာမရေရာဒေတာအရင်းအမြစ်များအတွက်သင့်တော်သည်။
နေရာများစွာတွင်ထပ်ခါတလဲလဲတရားစီရင်ခြင်းယုတ္တိဗေဒကိုရှောင်ရှားရန်၎င်းကိုကျွန်ုပ်တို့က tool function တစ်ခုထဲသို့ထည့်နိုင်သည်။
function safe_ceil($input) {
if (is_numeric($input)) {
return ceil((float) $input);
} else {
// သင် log ရန်ရွေးချယ်နိုင်သည်、ချွင်းချက်တစ်ခုပစ်သို့မဟုတ် default တန်ဖိုးကိုပြန်ပို့ပါ
return null;
}
}
// နမူနာ:
echo safe_ceil("9.3"); // ထုတ်လုပ်ခြင်း 10
echo safe_ceil("invalid"); // ထုတ်လုပ်ခြင်း null
ဤနည်းအားဖြင့်သင်သည်သင်၏စီမံကိန်းတစ်လျှောက်တွင်ဇာင် စီil () function ကိုအစားထိုးရန် Safe_ceil () ကို လုံခြုံစွာသုံးနိုင်သည်။
သင် e-commerce system ကိုတီထွင်နေပြီးကုန်ပစ္စည်း၏စျေးနှုန်းအပေါ် အခြေခံ. ကုန်တင်အဆင့်ကိုပုံမှန်တွက်ချက်ရန်လိုအပ်သည်ဆိုပါစို့။ စျေးနှုန်းဒေတာများသည်ပြင်ပ interfaces များမှလာနိုင်သည်။ တစ်ခါတစ်ရံပုံစံသည်စံသတ်မှတ်ချက်မပေးပါ။
$price = get_product_price_from_api(); // နမူနာ返回:"29.9ယွမ်"
$price = preg_replace('/[^0-9.]/', '', $price); // ဒီဂျစ်တယ်အပိုင်းကိုထုတ်ယူပါ
if (is_numeric($price)) {
$shippingLevel = ceil((float)$price / 10);
echo "ရေကြောင်းအဆင့်: " . $shippingLevel;
} else {
echo "ထုတ်ကုန်၏စျေးနှုန်းကိုဖေါ်ထုတ်။ မရပါ";
}
ဤအခြေအနေတွင် input data ကိုသန့်ရှင်းရေးသည်သော့ချက်ဖြစ်သည်။
PHP ၏အဟောင်းများဗားရှင်းများတွင်တရားမ 0 င်အမျိုးအစားများကိုဖြတ်သန်းခြင်းသည်သတိပေးချက်မချနိုင်သော်လည်းအမှားအယွင်းများသည်တိတ်ဆိတ်စွာပြန်ပြောင်းသည်။ ဤပြ problem နာကိုကာကွယ်ရန် PHP ၏တင်းကျပ်သောအမျိုးအစားကြေငြာချက်နှင့်အမှားအယွင်းများကိုအသုံးပြုရန်အတွက်အသုံးပြုရန်အကြံပြုသည်။
declare(strict_types=1);
error_reporting(E_ALL);
ini_set('display_errors', '1');
ဤအချက်ကသင့်အားအလားအလာရှိသောပြ problems နာများကိုတတ်နိုင်သမျှအမြန်ဆုံးရှာဖွေတွေ့ရှိရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။
CEIL () သည်ရိုးရှင်းသော်လည်းအသုံးဝင်သော function တစ်ခုဖြစ်သည်။ သို့သော်နောက်ကွယ်တွင်ဝှက်ထားသောအမျိုးအစားအပြောင်းအလဲကိုလျစ်လျူရှု။ မရပါ။ ကျိုးကြောင်းဆီလျော်သောတရားစီရင်ခြင်း, အသွင်ပြောင်းခြင်းနှင့် encapsulation ပြုလုပ်ခြင်းဖြင့် code ကိုကြံ့ခိုင်ခြင်းနှင့်ပိုမိုလုံခြုံအောင်ပြုလုပ်နိုင်ပြီး, အထူးသဖြင့်အသုံးပြုသူများ (သို့) ပြင်ပစနစ်များမှအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါ CEil (CEil) ကဲ့သို့သောအမျိုးအစားအာရုံခံခံထားရသောလုပ်ဆောင်မှုများကိုတိုက်ရိုက်မအောင်မြင်ရန်သတိရပါ, ထို့နောက်၎င်းကိုအရင်စစ်ဆေးပါ, ၎င်းကိုသုံးပါ။