PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ခြွင်းချက်အချက်အလက်များကိုကိုင်တွယ်ခြင်းသည်အလွန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ Especially when processing digital calculations or user input, unpredictable errors are often encountered, such as invalid numbers or non-numeric data. အကယ်. ဤချွင်းချက်အချက်အလက်များကိုစနစ်တကျပြုပြင်မထားပါက၎င်းသည်ပရိုဂရမ်ပျက်သွားခြင်း,
PHP သည် "Non-Non Non-Not-Not-Not- Not -Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not-Not) ဖြစ်သည်ကိုသိရှိရန်ကူညီရန် is_nan function ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်အထူးသဖြင့်မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအမှားအယွင်းများကိုအတည်ပြုရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်သင်၏ code ကိုထိခြင်းအားဖြင့်အမှားသည်းခံမှုကိုတိုးတက်စေရန်နှင့်သင်၏လျှောက်လွှာသည်တရားမ 0 င ် ဒေတာများကိုပိုမိုခိုင်မာစေရန်သေချာစေနိုင်ကြောင်းဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
နန် (A-not-not နံပါတ်) သည်မမှန်ကန်သောနံပါတ်ကိုညွှန်ပြသည့်အထူးတန်ဖိုးတစ်ခုဖြစ်သည်။ floating point တွက်ချက်မှုတွင်အချို့သောစစ်ဆင်ရေးများ (0 0 င်ကွဲပြားမှု) သည်ခွင့်ပြုချက်မရရှိခဲ့ပါ။ နန်သည်အမှားတစ်ခုမဟုတ်ပါ, သို့သော်မအောင်မြင်သောသင်္ချာစစ်ဆင်ရေး၏ရလဒ်ကိုကိုယ်စားပြုသည်။
variable တစ်ခုသည် IS_NAN function ကို ဖြတ်. nan တန်ဖိုးကိုနန်တန်ဖိုးကိုစစ်ဆေးနိုင်သည်။ is_nan function ၏ပြန်လာတန်ဖိုးမှာ boolean value တစ်ခုဖြစ်သည်။ အကယ်. parameter သည် Nan ကနင်ဖြစ်သည်ဆိုပါက၎င်းသည် မှန်ကန် သည်။ ဒီလိုမှမဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာတယ်။
<?php
$value = sqrt(-1); // အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းအမြစ်,ဝင်သည် NaN
if (is_nan($value)) {
echo "ဒါကမမှန်ကန်တဲ့နံပါတ်ပါ(NaN)。";
} else {
echo "ဒါကခိုင်လုံတဲ့နံပါတ်ပါ。";
}
?>
အပေါ်ကဥပမာမှာကျွန်ုပ်တို့သည်အနုတ်လက်ခဏာနံပါတ်၏စတုရန်းရင်းကိုတွက်ချက်ရန်ကြိုးစားသည် ။ IS_NAN function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်၎င်းကိုရှာဖွေတွေ့ရှိနိုင်ပြီး၎င်းကိုလိုက်နာနိုင်သည်။
NAS_NAN function ကိုအဓိကအားဖြင့် Nan တန်ဖိုးများဖြစ်ပေါ်နိုင်သည့်အခြေအနေများနှင့်ကိုင်တွယ်ရန်အဓိကအားဖြင့်အသုံးပြုသည်။ ဥပမာအားဖြင့်, သုံးစွဲသူထည့်သွင်းမှုကိုလက်ခံရရှိသည့်အခါပြင်ပ API မှအချက်အလက်များရယူသည့်အခါဒေတာသည်တရားဝင်နံပါတ်ဖြစ်သည်ကိုသင်မအာမခံနိုင်ပါ။ ဤအချက်မှာကျွန်ုပ်တို့သည် input data သည်မှန်ကန်သည်ကိုအတည်ပြုရန် IS_NAN ကို အသုံးပြု. မမှန်ကန်သောတွက်ချက်မှုရလဒ်များကိုရှောင်ရှားရန် IS_NAN ကိုသုံးနိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူသည်တန်ဖိုးနှစ်ခုကိုထည့်ပြီးစစ်ဆင်ရေးများကိုရွေးချယ်နိုင်သောဂဏန်းတွက်စက် application ကိုတီထွင်နေသည်ဆိုပါစို့။ အသုံးပြုသူသည်မမှန်ကန်သောကိန်းဂဏန်းတန်ဖိုးတစ်ခုသို့ 0 င်ရောက်သည် (စာတစ်စောင်အချည်းနှီးဖြစ်သော string တစ်ခု ,
<?php
function safeDivide($numerator, $denominator) {
if (is_nan($numerator) || is_nan($denominator)) {
return "အမှား:input ကိုဒေတာမမှန်ကန်ပါ。";
}
if ($denominator == 0) {
return "အမှား:သုညအားဖြင့်ခွဲခြားလို့မရပါဘူး。";
}
return $numerator / $denominator;
}
echo safeDivide(10, 2); // ထုတ်လုပ်ခြင်း:5
echo safeDivide(10, 0); // ထုတ်လုပ်ခြင်း:အမှား:သုညအားဖြင့်ခွဲခြားလို့မရပါဘူး。
echo safeDivide("abc", 2); // ထုတ်လုပ်ခြင်း:အမှား:input ကိုဒေတာမမှန်ကန်ပါ。
?>
ဒီဥပမာမှာကိန်းဂဏန်းနဲ့ပိုင်းခြေနှစ်ခုလုံးဟာခိုင်လုံတဲ့နံပါတ်များကိုသေချာစေရန် IS_NAN ကို အသုံးပြုသည်။ အကယ်. input value သည် Nan (သို့) မမှန်ကန်သောဒေတာတစ်ခုဖြစ်ပါကကျွန်ုပ်တို့သည်လုပ်ငန်းဆက်လက်လုပ်ဆောင်မည့်အစားအမှားအယွင်းတစ်ခုသို့ပြန်ပို့သည်။
IS_NAN function ကိုအခြား PPP လုပ်ဆောင်ချက်များကိုအခြား PHP လုပ်ဆောင်ချက်များကို တွဲဖက်. အသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့် Filter_Var နှင့် is_nan ကို ပေါင်းစပ်ပြီးဒေတာသည်တရားဝင်နံပါတ်ဟုတ်မဟုတ်ကိုသင်ပထမဆုံးအတည်ပြုနိုင်သည်။ ထို့နောက်၎င်းသည် နန် ဖြစ်သည်ကိုထပ်မံစစ်ဆေးနိုင်သည်။
<?php
function validateNumber($input) {
if (!is_numeric($input)) {
return "အမှား:အဆိုပါ input ကိုနံပါတ်မဟုတ်ပါဘူး。";
}
$inputValue = (float)$input;
if (is_nan($inputValue)) {
return "အမှား:အဆိုပါ input ကိုမမှန်ကန်တဲ့နံပါတ်ဖြစ်ပါတယ်(NaN)。";
}
return "input ကိုတရားဝင်နံပါတ်ဖြစ်ပါတယ်:$inputValue";
}
echo validateNumber("abc"); // ထုတ်လုပ်ခြင်း:အမှား:အဆိုပါ input ကိုနံပါတ်မဟုတ်ပါဘူး。
echo validateNumber("10.5"); // ထုတ်လုပ်ခြင်း:input ကိုတရားဝင်နံပါတ်ဖြစ်ပါတယ်:10.5
echo validateNumber("NaN"); // ထုတ်လုပ်ခြင်း:အမှား:အဆိုပါ input ကိုမမှန်ကန်တဲ့နံပါတ်ဖြစ်ပါတယ်(NaN)。
?>
ဤကုဒ်တွင် input သည်နံပါတ်တစ်ခုဟုတ်မဟုတ်ကိုအတည်ပြုရန်ပထမ ဦး ဆုံးအသုံးပြုပါ ။ ထို့နောက်နံပါတ်သည်မှန်ကန်မှုရှိမရှိအတည်ပြုရန် IS_NAN ကို သုံးပါ။
အချို့ဖြစ်ရပ်များတွင် PHP အစီအစဉ်များသည် URL မှအချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်အချက်အလက်များရရှိသည်။ ဥပမာအားဖြင့်, အကယ်. သင်သည် URL မှနံပါတ်များကိုတောင်းဆိုခြင်းနှင့်တွက်ချက်မှုများကိုရယူခြင်းနှင့်တွက်ချက်မှုများကိုပြုလုပ်ပါကတရားမ 0 င်သို့မဟုတ်မမှန်ကန်သောအချက်အလက်များကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဤအချိန်တွင် is_nan function ကိုအသုံးပြုခြင်းသည်မမှန်ကန်သောအချက်အလက်များကြောင့်ပရိုဂရမ်ကိုထိရောက်စွာတားဆီးနိုင်သည်။
ကျနော်တို့ကိန်းဂဏန်း parameter ကိုတောင်းဆိုမှုတစ်ခုမှတဆင့်ကိန်းဂဏန်း parameter ကိုဖြတ်ပြီးဌာနခွဲစစ်ဆင်ရေးများပြုလုပ်လိုသည်ဆိုပါစို့။
<?php
$numerator = isset($_GET['numerator']) ? $_GET['numerator'] : 0;
$denominator = isset($_GET['denominator']) ? $_GET['denominator'] : 1;
if (is_nan((float)$numerator) || is_nan((float)$denominator)) {
echo "အမှား:URL parameters တွေကိုမမှန်ကန်သောဒေတာများပါ 0 င်သည်。";
} else {
echo "ရလဒ်:" . ($numerator / $denominator);
}
?>
ဤကုဒ်နံပါတ်သည် url မှ မြောက်သူ နှင့် ပိုင်းစပ် သတ်မှတ်ချက်သတ်မှတ်ချက်များကို URL မှပြုလုပ်ရန်ယူပါ။ အကယ်. parameter သည်မမှန်ကန်ပါကအမှားတစ်ခုသို့အမှားတစ်ခုပြန်ပို့သည်။
PHP ၏ is_nan function သည်ခြွင်းချက်အချက်အလက်များကိုကိုင်တွယ်သောအခါအလွန်အသုံးဝင်သည်။ ၎င်းသည်ပရိုဂရမ်ပျက်ကျမှု (သို့) မမှန်ကန်သောနံပါတ်များကြောင့်ဖြစ်ပေါ်လာသောမမှန်ကန်သောတွက်ချက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် is_nan နှင့်အခြားစိစစ်အတည်ပြုလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းကပရိုဂရမ်၏အမှားသည်းခံမှုကိုတိုးတက်စေပြီးသုံးစွဲသူအတွေ့အကြုံနှင့်အစီအစဉ်အားကောင်းစေခြင်း။
ကျိုးကြောင်းဆီလျော်သောအမှားခံနိုင်ရည်ရှိသောသည်းခံခြင်းလုပ်ငန်းစဉ်အားဖြင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်အမှားများကိုရှောင်ရှားနိုင်ရုံသာမက၎င်းတို့ထဲ 0 င်နေသောအချက်အလက်များကိုပြုပြင်ရန်အသုံးပြုသူများကိုပိုမိုကောင်းမွန်စွာလမ်းညွှန်ပေးသည်။