PHP ကိုအသုံးပြုပြီးဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း developer များသည်မကြာခဏသတိပေးချက်များနှင့်အမှားအယွင်းများကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ သူတို့ထဲမှဘုံသတိပေးချက်တစ်ခုမှာ "အသိပေးချက် - ကောင်းစွာမဖွဲ့စည်းထားသောကိန်းဂဏန်းတန်ဖိုးကိုကြုံတွေ့ရသည်။ အထူးသဖြင့်ဂဏန်းပုံစံသည်မျှော်လင့်ချက်များနှင့်မကိုက်ညီပါက, ဤဆောင်းပါးသည်ဤပြ problem နာ၏အကြောင်းရင်းကိုခွဲခြမ်းစိတ်ဖြာပြီးအလားတူအမှားများကိုရှောင်ကြဉ်ရန်သင့်အားဖြေရှင်းနည်းများပေးလိမ့်မည်။
ဤသတိပေးသည်များသောအားဖြင့်အောက်ပါအခြေအနေများတွင်တွေ့ရသည်။
အမှားဥပမာ -
$ num1 = "10"; $ num2 = "5"; // အမှားဥပမာ $ ရလဒ် = $ num1 + $ num2;
PHP သည်အမျိုးအစားအားနည်းသောဘာသာစကားဖြစ်သည့်အတွက်၎င်းသည်ကြိုးများကိုဂဏန်းတန်ဖိုးများကိုအလိုအလျောက်ပြောင်းလဲရန်ကြိုးစားသည်။ သို့သော် string ကိုဂဏန်းတန်ဖိုးကိုမှန်ကန်စွာ ပြောင်းလဲ. မရပါကသတိပေးချက်ပေါ်လာလိမ့်မည်။ ဒီပြ problem နာကိုဖြေရှင်းဖို့အတွက် String ကိုကိန်းဂဏန်းကိုကိန်းဂဏန်းကိုအတိအလင်းပြောင်းဖို့ intval () function ကိုသုံးနိုင်တယ်။
မှန်ကန်သောဥပမာ -
$ ရလဒ် = intval ($ num1) + intval ($ num2);
အမှားဥပမာ -
$ datestring = "2021-01-15"; // အမှားဥပမာ $ Timestamp = Strtotime ($ datesting);
ဤဥပမာတွင် PHP သည်အချိန်အတိအကျသတင်းအချက်အလက်မရှိခြင်းကြောင့် PHP သည်၎င်းကိုလက်ရှိအချိန်တွင်အချိန် timestamp သို့ပြောင်းလဲရန်ကြိုးစားလိမ့်မည်။ ဖြေရှင်းနည်းမှာ "00:00:00" ကဲ့သို့သောနေ့ရက်ခင်းပြီးနောက်အချိန်အပိုင်းအခြားကိုထည့်သွင်းရန်ဖြစ်သည်။
မှန်ကန်သောဥပမာ -
$ timestamp = strtotime ("$ datestring 00:00:00");
အမှားဥပမာ -
$ numberstring = "123abc"; // အမှားဥပမာ $ နံပါတ် = intval ($ နံပါတ်များ);
အကယ်. string တွင် Non-Non-Non- ဂဏန်းစာလုံးများပါ 0 င်ပါက PHP သည်၎င်းကိုနံပါတ်တစ်ခုသို့ပြောင်းလဲနိုင်လိမ့်မည်မဟုတ်ဘဲသတိပေးချက်တစ်ခုပြုလုပ်နိုင်လိမ့်မည်မဟုတ်ပါ။ ဤအရာကိုရှောင်ရှားရန် Non-Non-Non-Non-districts များကို filter လုပ်ရန် preg_replace () function ကိုသုံးနိုင်သည်။
မှန်ကန်သောဥပမာ -
$ နံပါတ် = preg_replace ("/ [^ 0-9] /", ",", ", $ နံပါတ်များ);
PHP တွင် "အသိပေးစာ - ကောင်းစွာမဖွဲ့စည်းထားသောကိန်းဂဏန်းတန်ဖိုးမရှိသောကိန်းဂဏန်းတန်ဖိုးများ" ဟူသောအကြောင်းအရင်းမှာ PHP တွင်သတိပေးချက်သည်ပုံမှန်အားဖြင့်ဂဏန်းအမျိုးအစားတစ်ခုနှင့်မမှန်မကန်ပုံစံဖြင့်ပြောင်းလဲရန်ကြိုးပမ်းမှုကြောင့်ဖြစ်သည်။ ဤပြ problems နာများကို outval () သို့မဟုတ် preg_replace ကဲ့သို့သောသင့်လျော်သောလုပ်ဆောင်မှုများကို အသုံးပြု. ရှင်းလင်းပြတ်သားစွာပြောင်းလဲခြင်းဖြင့်ရှောင်ရှားနိုင်သည်။ Timestamp ပြောင်းလဲခြင်းကိုကိုင်တွယ်သောအခါရက်စွဲ string သည်ပြီးပြည့်စုံသောနှင့်အချိန်အပိုင်းအခြားတွင်ပါ 0 င်ကြောင်းသေချာစေရန်အတွက်ထိုသတိပေးချက်ကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်သည်။