PHP သည်ကျယ်ပြန့်စွာအသုံးပြုသောပရိုဂရမ်ဘာသာစကားတစ်ခုဖြစ်ပြီးဝက်ဘ်ဆိုက်လျှောက်လွှာများကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ PHP Code ကိုရေးသည့်အခါပရိုဂရမ်မာများသည်အမှားအယွင်းအမျိုးမျိုးကိုကြုံတွေ့ရလိမ့်မည် ဤအမှားအမျိုးအစားသည်ပရိုဂရမ်၏ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်လိမ့်မည်, ထို့ကြောင့်၎င်းကိုပြင်ဆင်ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်ဤအမှား၏အကြောင်းရင်းများကိုခွဲခြမ်းစိတ်ဖြာပြီးထိရောက်သောဖြေရှင်းနည်းများကိုပေးလိမ့်မည်။
PHP တွင်ကိန်းဂဏန်းများသည်ပရိုဂရမ်ကွပ်မျက်စဉ်အတွင်းပြုပြင်မွမ်းမံမည့်တန်ဖိုးများကိုရည်ညွှန်းသည်။ Constant ကို `define ()` function ကိုမှသတ်မှတ်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည် `max_size` ဟုခေါ်ဆိုသည့်စဉ်ဆက်မပြတ်ဖန်တီးသည်။
define('MAX_SIZE', 100);
စဉ်ဆက်မပြတ်၏တန်ဖိုးသည်ယေဘုယျအားဖြင့် `100` သို့မဟုတ်` hello'`` 'ကဲ့သို့သောပကတိတန်ဖိုးဖြစ်သည်။ သို့သော်ကျွန်ုပ်တို့သည်ကိန်းရှင်များသို့မဟုတ်အသုံးအနှုန်းများကို အသုံးပြု. Constants ကိုသတ်မှတ်ရန်ကြိုးစားပါက၎င်းသည် "စာသားအတိုင်းသတ်မှတ်ထားသောကိန်းဂဏန်းများမဟုတ်" ၏အမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်အမှားတစ်ခုချထားသည်။
$size = 200;
define('MAX_SIZE', $size);
ဤဥပမာတွင် variable `$ အရွယ်အစား၏တန်ဖိုးကိုစဉ်ဆက်မပြတ်အဖြစ်သတ်မှတ်ရန်ကြိုးစားသည်။ သို့သော် `$ အရွယ်အစားသည် variable တစ်ခုဖြစ်သောကြောင့်၎င်း၏တန်ဖိုးသည်ပြောင်းလဲနိုင်သည်, ထို့ကြောင့်ပုံသေတန်ဖိုးကိုစဉ်ဆက်မပြတ်တွင်သတ်မှတ်ထားခြင်းမပြုနိုင်ပါ။
သင် "အစာမပြည့်စုံသောအမြဲတမ်းသတ်မှတ်ထားသော" အမှားတစ်ခုကိုသင်ကြုံတွေ့ရသောအခါ၎င်းကိုဖြေရှင်းရန်ဤအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
PHP အစီအစဉ်တွင်ထိုကဲ့သို့သောအမှားအယွင်းများဖြစ်ပေါ်သောအခါ PHP သည်အမှားတည်နေရာနှင့်အကြောင်းပြချက်အပါအ 0 င် Runtime တွင်အသေးစိတ်အချက်အလက်များကိုထုတ်ဖော်ပြောကြားလိမ့်မည်။ ဥပမာအားဖြင့်:
Notice: Use of undefined constant MAX_SIZE - assumed 'MAX_SIZE' in C:\xampp\htdocs\example.php on line 8
Error.PhpP ၏လိုင်း 8 တွင်အမှားအယွင်းများကိုလိုင်း 8 တွင်ဖြစ်ပေါ်နိုင်ကြောင်းကျွန်ုပ်တို့သိနိုင်သည်။ ဤအချက်အလက်အပေါ် အခြေခံ. ပြ issues နာများကိုလျင်မြန်စွာတည်ရှိပြီးပုံသေနိုင်သည်။
ဤအမှားကိုဖြေရှင်းရန်ပထမခြေလှမ်းမှာစဉ်ဆက်မပြတ်အဓိပ္ပာယ်ဖွင့်ဆိုချက်မှန်ကန်မှုကိုစစ်ဆေးရန်ဖြစ်သည်။ အောက်ပါအချက်များကိုသတိပြုရန်လိုအပ်သည်။
ဥပမာအားဖြင့်, အောက်ပါသည်အမြဲတမ်းအမြဲတမ်းအဓိပ္ပါယ်ဖွင့်ဆိုချက်ဖြစ်သည်။
MAX_SIZE = 100;
ရေးရန်မှန်ကန်သောနည်းလမ်းမှာ -
define('MAX_SIZE', 100);
စဉ်ဆက်မပြတ်နှင့်ပတ်သက်သောအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုစစ်ဆေးခြင်းအပြင်ကျွန်ုပ်တို့၏စဉ်ဆက်မပြတ်နှင့်သက်ဆိုင်သော variable များကိုမှန်ကန်စွာသတ်မှတ်ခြင်းရှိမရှိကိုလည်းစစ်ဆေးရန်လိုအပ်သည်။ အဆက်မပြတ်၏တန်ဖိုးသည် variable တစ်ခုမှလာသည်ဆိုပါစို့။ ဥပမာအားဖြင့်:
$size = 200;
define('MAX_SIZE', $size);
ဤကိစ္စတွင်ကျွန်ုပ်တို့သည် `$ အရွယ်အစား` variable ကို `` `` `ဟုခေါ်ခြင်းမပြုမီသတ်မှတ်ထားရန်သေချာစေရန်လိုအပ်သည်။ `$ အရွယ်အစားကိုသတ်မှတ်မထားဘူးဆိုရင်ဥပမာ - ပထမ ဦး ဆုံးတန်ဖိုးကိုပထမ ဦး ဆုံးတာဝန်ပေးအပ်ထားသင့်သည်။
$size = 200;
define('MAX_SIZE', $size);
အထက်ပါနည်းလမ်းမှာပြ problem နာကိုဖြေရှင်းရန်ပျက်ကွက်ပါကကိန်းရှင်များကို variable များသို့မဟုတ်လုပ်ဆောင်ချက်များနှင့်အစားထိုးခြင်းကဲ့သို့သောအခြားရွေးချယ်စရာများကိုသင်စဉ်းစားနိုင်သည်။ ဤရွေးချယ်စရာများသည်မသင့်တော်သောကိန်းဂဏန်းများနှင့်မသင့်လျော်သောအဓိပ္ပါယ်ဖြင့်အမှားအယွင်းများကိုရှောင်ရှားနိုင်သည်။
PHP ပရိုဂရမ်တွင် "အစာမစားသောသတ်မှတ်ထားသောကိန်းဂဏန်းများ" သည် PHP ပရိုဂရမ်တွင်ဘုံအမှားများအနက်မှတစ်ခုဖြစ်သည်။ ထိုကဲ့သို့သောအမှားတစ်ခုကြုံတွေ့ရသောအခါကျွန်ုပ်တို့သည်အမှားအယွင်းများကိုစစ်ဆေးခြင်းအားဖြင့်စဉ်ဆက်မပြတ်လိုက်နာမှုနှင့်အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုသေချာစေရန်အမြဲတမ်းနှင့် variable definitions definctions များကိုစစ်ဆေးခြင်းဖြင့်စတင်ရန်လိုအပ်သည်။ ထို့အပြင်ထိုကဲ့သို့သောအမှားများကိုရှောင်ရှားရန်ကိန်းစုအစား variable တွေကိုသို့မဟုတ်လုပ်ဆောင်ချက်များကိုသုံးရန်ကြိုးစားနိုင်သည်။ ဤနည်းလမ်းများဖြင့်သင်၏ PHP ကုဒ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသင်သေချာစေနိုင်သည်။