PHP ကို အသုံးပြု. application များကိုတီထွင်သောအခါ PHP မှ PHP သတိပေးချက် - undefined index "အမှားအယွင်းများကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ၎င်းသည်ပုံမှန်အားဖြင့် undefined Array အညွှန်းကိန်းကိုရယူရန်အတွက်ဖြစ်သည်။ ဤဆောင်းပါးသည်သင့်အားဘုံဖြေရှင်းချက်များစွာနှင့်မိတ်ဆက်ပေးပြီးကုဒ်နမူနာများမှတဆင့်ဤအမှားကိုမည်သို့ရှောင်ရှားရမည်ကိုပြပါလိမ့်မည်။
လွယ်ကူသောနည်းလမ်းမှာ index ကို indray ညွှန်းကိန်းကိုမ 0 င်ခင်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးရန်အတွက် ISIVET () function ကိုအသုံးပြုရန်ဖြစ်သည်။ is Isset နှင့်အတူ (), သင် undefined ခင်းကျင်းဒြပ်စင်များကိုရှောင်ရှားနိုင်ပြီး "undefined index" အမှားများကိုရှောင်ရှားနိုင်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။
အကယ်. (ISSET ($ _ post ['']))) $ name = $ _post ['name']; // $ အမည်ရှိယုတ္တိဗေဒကိုဆက်လက်လုပ်ဆောင်ပါ $ အမည် = ''; // ပုံမှန်တန်ဖိုး // အမှားကိုင်တွယ်ပုံကိုကိုင်တွယ်ခြင်း}
is abset (), အချည်းနှီးသော () function ကိုသုံးခြင်းအပြင် array ညွှန်းကိန်းသည်ဗလာရှိမရှိဆုံးဖြတ်ရန်လည်းအသုံးပြုနိုင်သည်။ အချည်းနှီး () အညွှန်းကိန်းတည်ရှိရှိမရှိစစ်ဆေးရုံသာမကအညွှန်းကိန်းတန်ဖိုးသည်အချည်းနှီးဖြစ်သည်။ ဒီမှာနမူနာကုဒ်ကိုဗလာ () -
လျှင် (! အချည်းနှီးသော ($ _ ကိုရယူပါ) $ ID = $ _GET ['ID']; // $ ID ID ၏ယုတ္တိဗေဒကိုဆက်လက်လုပ်ဆောင်ပါ။ $ ID = 0; // ပုံမှန်တန်ဖိုး // အမှားကိုင်တွယ်ပုံကိုကိုင်တွယ်ခြင်း}
PHP7 တွင် Null CoopleSescing Operater သည်သန့်ရှင်းသောဖြေရှင်းနည်းတစ်ခုဖြင့်ကျွန်ုပ်တို့ကိုပေးသည်။ က "??" ကိုအသုံးပြုသည် Array အညွှန်းကိန်းတည်ရှိမလားစစ်ဆေးရန်သင်္ကေတကိုစစ်ဆေးပါ။ မတည်ရှိပါက၎င်းသည်ပုံမှန်တန်ဖိုးကိုပြန်လည်ရရှိစေသည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။
$ name = $ _post ['name'] ?? ''; // ID $ id = $ _get ['ID' ကို ['ID') နှင့်ညီမျှသောအသုံးပြုမှုနှင့်ညီမျှသည်။ 0; // အသုံးဝင်သောအချည်းနှီးနှင့်ညီမျှသည် ()
NELL COMASCing Operator ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် "undefined index" အမှားအယွင်းများကိုပိုမိုချိတ်ဆက်နိုင်ပါသည်။
PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် "undefined index" အမှားသည်သာမန်အမှားများအနက်မှတစ်ခုဖြစ်သည်။ ဤအမှားကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် array ညွှန်းကိန်းတည်ရှိပြီး default explains ကိုပေးမည်, ဤနည်းလမ်းများမှတစ်ဆင့် code အားကြံ့ခိုင်မှုကိုတိုးတက်အောင်လုပ်နိုင်ပြီးမမျှော်လင့်သောပြတ်တောက်မှုများမှအစီအစဉ်ကိုရှောင်ရှားနိုင်သည်။
ဤဆောင်းပါးတွင်ဖော်ပြထားသောဖြေရှင်းချက်သည် developer များကို "undefined index" အမှားများကိုပိုမိုကောင်းမွန်သောကိုင်တွယ်ရန်နှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ သင့်တွင်အခြားဖြေရှင်းနည်းများသို့မဟုတ်မေးခွန်းများရှိပါက ကျေးဇူးပြု. ဆွေးနွေးရန်စာတစ်စောင်ထားခဲ့ပါ။