PHP ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင် developer များမှာအလားတူသတိပေးချက်များကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည် - "အသိပေးစာ: undefined variable" ဤအချက်အချာအမျိုးအစားသည် undefeined သို့မဟုတ် uninitialized variable ကိုကုဒ်တွင်ရည်ညွှန်းသည်။ PHP သည် developer ကို Developer ကိုသတိပေးခြင်းအားဖြင့်အလားအလာရှိသောယုတ္တိဗေဒအမှားများကိုရှာဖွေတွေ့ရှိရန်ကူညီလိမ့်မည်။
ဤသတိပေးချက်၏အဓိကအကြောင်းရင်းမှာ၎င်းကိုမသုံးမီ variable ကိုသတ်မှတ်ခြင်းသို့မဟုတ်သတ်မှတ်ခြင်းမရှိပါ။ ဥပမာအားဖြင့်, undefined variable ကိုတိုက်ရိုက် outputting ဤအချက်ကိုဖြစ်ပေါ်စေလိမ့်မယ်။ ၎င်းသည်သတိပေးအဆင့်အမှတ်အသားတစ်ခုဖြစ်ပြီး script execution ကိုအနှောင့်အယှက်မဖြစ်စေမည်မဟုတ်သော်လည်းမကိုင်တွယ်ပါက၎င်းသည်ယုတ္တိဗေဒအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်သို့မဟုတ်စာမျက်နှာ output ကိုထိခိုက်စေနိုင်သည်။
အများဆုံးရိုးရှင်းသောချဉ်းကပ်နည်းသည်၎င်းကိုမသုံးမီ variable ကိုကန ဦး တန်ဖိုးသတ်မှတ်ရန်ဖြစ်သည်။ ဤနည်းအားဖြင့် variable ကိုနောက်ပိုင်းတွင်မပြုပြင်မထားပါကပင်သတိပေးချက်သည်ပေါ်လာလိမ့်မည်မဟုတ်ချေ။
$name = "";variable တစ်ခုကိုစတင်ခြင်းအားဖြင့် variable ကိုမည်သည့်အခြေအနေမျိုးတွင်မဆိုမည်သည့်အခြေအနေမျိုးတွင်မဆိုသတ်မှတ်ထားသောကြောင့်မလိုအပ်သောသတိပေးချက်သတိပေးချက်များကိုရှောင်ရှားရန်သေချာစေနိုင်သည်။
variable ကိုမကြည့်မီ, ၎င်းကို ထုတ်ပေးသော function ကိုမှတစ်ဆင့်သတ်မှတ်ထားခြင်းရှိမရှိကို ဦး စွာဆုံးဖြတ်ပါ။
if (isset($name)) {
// ဘယ်တော့လဲ $name သတ်မှတ်ထားသောအခါကွပ်မျက်ခံရခံရဖို့ကုဒ်
} else {
// ဘယ်တော့လဲ $name undefined အခါ code ကိုကွပ်မျက်ခံရ
}ISSET ကိုအသုံးပြုခြင်း () သည် undefined variable တွေကိုကိုးကားခြင်းနှင့်ကုဒ်အဆင်သင့်ဖြစ်စေရန် variable ကို status ကို အခြေခံ. ကွဲပြားခြားနားသောယုတ္တိဗေဒကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
Development Areature ပတ်ဝန်းကျင်တွင်သတိပေးချက်အဆင့်သတိပေးချက်များကိုရှောင်ရှားရန် အမှားအယွင်းများ မှတစ်ဆင့်အမှားအယွင်းများကိုယာယီညှိနိုင်သည်။
error_reporting(E_ALL &~E_NOTICE);ဤနည်းလမ်းသည်ဤနည်းလမ်းကိုစာမျက်နှာပေါ်တွင်သတိပေးစာကိုဖုံးကွယ်နိုင်သော်လည်းအခြားအလားအလာရှိသောပြ problems နာများကိုဖုံးကွယ်ထားသောကြောင့်ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်ရေရှည်အသုံးပြုရန်အတွက်အကြံပြုခြင်းမရှိပါ။
အကယ်. သတိပေးချက်ကိုစာမျက်နှာပေါ်တွင်တိုက်ရိုက်ပြသရန်မလိုလားပါက, နောက်ဆက်တွဲပြ troubl နာဖြေရှင်းခြင်းအတွက်သတိပေးအချက်အလက်များကိုမှတ်တမ်းတင်နိုင်သည်။
error_log("Undefined variable: " . $name);ဤချဉ်းကပ်နည်းသည်အသုံးပြုသူအတွေ့အကြုံကိုမထိခိုက်စေဘဲသတင်းအချက်အလက်များကိုဆက်လက်ထိန်းသိမ်းထားသည်။
နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် "undefined variable" သတိပေးချက်၏အဓိကအကြောင်းရင်းမှာ variable ကို initialized သို့မဟုတ် undefined မဟုတ်ပါ။ ဤပြ problem နာသည် variable များကိုကြိုတင်လေ့လာခြင်း () isset () ကို အကဲဖြတ်ခြင်း, တိကျခိုင်မာစွာကုဒ်ရေးသားခြင်းနှင့်ကောင်းမွန်သော variable ကိုစီမံခန့်ခွဲမှုအလားအလာကောင်းများဖွံ့ဖြိုးတိုးတက်ရေးအတွက်စီမံကိန်း၏တည်ငြိမ်မှုကိုသေချာစေရန်အရေးကြီးသောအုတ်မြစ်များဖြစ်သည်။