PHP ပရိုဂရမ်တွင် သတ်မှတ်ထားသော () function ကိုစဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည်။ ပုံမှန်အားဖြင့် ပုံမှန်အားဖြင့်သတ်မှတ်ထားသော () စဉ်ဆက် မပြတ် underfined လျှင် မှားယွင်းစွာ ပြန်လာသင့်သည်, သို့သော်တစ်ခါတစ်ရံတွင် developer များကချွင်းချက်များကြုံတွေ့ရနိုင်သည်။ သတ်မှတ်ထားသော စဉ်ဆက်မပြတ်အစဉ် အ ဆက်ကိုဆုံးဖြတ်သောအခါ, ပရိုဂရမ်၏ယုတ္တိဗေဒကိုရှုပ်ထွေးစေပြီးအမှားအယွင်းများကိုဖြေရှင်းရန်ခက်ခဲစေသည်။
ဤဆောင်းပါးသည်ဤဖြစ်စဉ်၏ဖြစ်နိုင်ချေရှိသောအကြောင်းရင်းများကိုလေ့လာပြီးထိရောက်သောဖြေရှင်းနည်းများကိုပေးလိမ့်မည်။
PHP Code Perfection:
<?php
if (defined('MY_CONST')) {
echo "MY_CONST သတ်မှတ်";
} else {
echo "MY_CONST undefined";
}
?>
ပုံမှန်အခြေအနေများအရ My_Const မသတ်မှတ်ထားပါကအထက်ဖော်ပြပါကုဒ်သည် My_Const undefined "ကိုထုတ်ဖော်ပြောဆိုသင့်သည်။ သို့သော်အချို့သောပတ်ဝန်းကျင်တွင်သို့မဟုတ်သတ်သတ်မှတ်မှတ်ကုဒ်များတွင် ('My_const') တွင်သတ်မှတ်ထားသည့် ('my_const') သည် မမျှော်လင့်ဘဲ စစ်မှန်သော ပြန်လည်ရောက်ရှိလာလိမ့်မည်။
တစ်ခါတစ်ရံပရိုဂရမ်တွင်စဉ်ဆက်မပြတ်သတ်မှတ်ထားသောပရိုဂရမ်တွင်သတ်မှတ်နိုင်သည်။ သို့သော်အမည်များအရစာလုံးအကြီးများ, PHP တွင်စဉ်ဆက်မပြတ်အမည်များသည်စာလုံးအကြီးအသေးအရေးကြီးသည်။ သင်၏ဆုံးဖြတ်ချက်သည်အဓိပ္ပာယ်ဖွင့်ဆိုချက်နှင့်ကိုက်ညီမှုမရှိပါက Misjudgment သို့ ဦး တည်သွားနိုင်သည်။
အချို့သောမူဘောင်များသို့မဟုတ်တိုးချဲ့ခြင်းများသည်သီးခြားမဟုတ်သည့်အခါအားလျော်စွာဖွင့်ထားသည့်အခါအလိုအလျှောက်ဖန်တီးရန်အလိုအလျောက်ဖန်တီးရန်အလိုအလျှောက်ဖန်တီးရန်အလိုအလျှောက်ဖန်တီးရန် Magic Methods များကို dynamics dynamants dynamanges များကို dynamically dynamanges များကို dynamics dynamants dynamange ကို dynamange dectric method များကို dynamics dynamants dectric method များကို dynamange dectric method များကို dynamic method များ သတ်မှတ်နိုင်သည် ။
PHP ၏ကွဲပြားခြားနားသောဗားရှင်းများသည်စဉ်ဆက်မပြတ်ပြုပြင်ထုတ်လုပ်သည့်ယန္တရားများနှင့်ကွဲပြားနိုင်သည် ။
ပထမ ဦး ဆုံးအသုံးပြုသော () ကို ဆုံးဖြတ်ရန် () ကိုဆုံးဖြတ်ရန်, ထို့နောက်တန်ဖိုးကိုရရန် စဉ်ဆက်မပြတ် () ကို သုံးပါ။ အကယ်. ခြွင်းချက်တစ်ခုဖြစ်ပါက၎င်းကို undefined ဟုသတ်မှတ်သည်။
<?php
function is_constant_defined($name) {
if (!defined($name)) {
return false;
}
try {
constant($name);
return true;
} catch (Error $e) {
return false;
}
}
if (is_constant_defined('MY_CONST')) {
echo "MY_CONST သတ်မှတ်";
} else {
echo "MY_CONST undefined";
}
?>
undefined conteatants ကိုကြည့်သောအခါအလိုအလျောက်သတ်မှတ်သည့်ယုတ္တိဗေဒမရှိကြောင်းအတည်ပြုပါ။ လိုအပ်ပါကယုတ္တိဗေဒကို disable သို့မဟုတ် overwrite လုပ်ပါ။
နောက်ဆုံးပေါ် PHP ၏နောက်ဆုံးဗားရှင်းသည်အမြဲတမ်းဆက်စပ်သော bug များစွာကိုပြုပြင်ပြီး PHP ပတ်ဝန်းကျင်ကိုအဆင့်မြှင့်တင်ခြင်းသည်ထိုကဲ့သို့သောပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
သတ်မှတ်ထားသောကိန်းသားအားလုံးကိုကြည့်ရှုရန် Print_r (Get_Defines_constants);
တရားမ 0 င်ခင် cache ကိုသန့်ရှင်းစင်ကြယ်စေခြင်း (cache ယန္တရားကိုအသုံးပြုပါက)
အသုံးပြုသော ('my_const') === စစ်မှန်တဲ့စကားလုံး ရှုပ်ထွေးမှုကိုရှောင်ရှားရန်ရိုးရှင်းသောဆုံးဖြတ်ချက်ကိုသုံးပါ
သတ်မှတ်ထားသော () ကို သတ်မှတ်ထားသော အမှား သည်ပုံမှန်အားဖြင့်ပတ် 0 န်းကျင်သို့မဟုတ် Code Logic Logic ချွင်းချက်ကြောင့်ဖြစ်သည်။ အထက်ပါဖြေရှင်းချက်များကိုပေါင်းစပ်ပြီး developer များသည် code သတ်မှတ်ချက်များ, ပတ်ဝန်းကျင်အဆင့်မြှင့်တင်မှုများ, အမှားအယွင်းများ, အမှားအယွင်းများစသည့်ရှုထောင့်အမျိုးမျိုးမှစစ်ဆေးနိုင်သည်။