PHP Development တွင် Get_Defined_constants () Get_Defined_constants () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သို့သော် developer များစွာသည်၎င်းကိုပြန်လည်ထူထောင်ရေးရလဒ်များဖြင့်ပထမဆုံးအကြိမ်ရှုပ်ထွေးသောပထမဆုံးအကြိမ်အဖြစ်၎င်းကိုအသုံးပြုသောအခါဤလုပ်ဆောင်မှုသည်အဘယ်ကြောင့်ဤ function ကိုမျှရိုးရှင်းသောသော့ချက်အတွဲများအစားအသိုက်ခင်းကျင်းမှုကိုပြန်ပေးသနည်း။
Get_Defined_constants () သည် built-in function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောကိန်းဂဏန်းအားလုံးကိုလက်ရှိ script တွင်ပြန်လည်ရောက်ရှိစေသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array get_defined_constants ([ bool $categorize = false ] )
Get_Defined_constants () နှင့် parameter $ ခွဲခြားခြင်းအတွက် Pass ကိုခေါ်သောအခါ - မှန်ပါသည် , စဉ်ဆက်မပြတ်ခွဲခြားသတ်မှတ်ခြင်းဖြင့်အသိုက်ခင်းကျင်းမှုအားဖြင့် Nested ခင်းကျင်းမှုကိုပြန်လည်ရယူသည်။ Parameter သည်အတိအလင်းမအောင်မြင်လျှင်ပင်အချို့သောပတ်ဝန်းကျင်ကိုပုံမှန်အားဖြင့်အသိုက်ဖွဲ့စည်းပုံကိုပြန်ပို့နိုင်သည်။
PHP တွင် Core ဘာသာစကား, extension များ, user user user user userization နှင့်အခြားရှုထောင့်များကိုဖုံးအုပ်ထားသည့် PHP တွင်ကိန်းဂဏန်းများစွာရှိသည်။ ဤအချက်အလက်များကိုရှင်းရှင်းလင်းလင်းဖော်ပြရန် PHP သည်သီးခြားစီစီစဉ်ရန်အမျိုးအစားခွဲခြားမှုနည်းလမ်းများပေးသည်။ သင်အသုံးပြုသောအခါ
print_r(get_defined_constants(true));
အောက်ပါတို့နှင့်ဆင်တူသည့် output ဖွဲ့စည်းပုံကိုသင်တွေ့ရလိမ့်မည်။
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
...
)
[date] => Array
(
[DATE_ATOM] => Y-m-d\TH:i:sP
...
)
[user] => Array
(
[MY_CUSTOM_CONST] => 123
)
)
ဒီအသိုက်ခင်းကျင်းရေးတည်ဆောက်ပုံကကျွန်တော်တို့ကိုနားလည်ဖို့လွယ်ကူစေတယ်, အထူးသဖြင့် extensions မျိုးစုံအသုံးပြုသည့်ကြီးမားသောစီမံကိန်းများသို့မဟုတ်ပတ်ဝန်းကျင်တွင်ပြ issues နာများကိုဖယ်ရှားခြင်းနှင့်ပြ ubl နာဖြေရှင်းရာတွင်ဤအဖွဲ့အစည်းသည်အသုံးဝင်သည်။
အကယ်. သင်သည် classification ကိုဂရုမစိုက်ဘဲရိုးရှင်းသောကိန်းဂဏန်းများကိုရိုးရိုးရှင်းရှင်းစာရင်းပြုစုလိုပါက parameter သည် မှားယွင်းသော (သို့မဟုတ် parameter ကိုချန်လှပ်ထားရန်) ကိုသတ်မှတ်နိုင်သည်။
$constants = get_defined_constants(false);
print_r($constants);
ဥပမာအားဖြင့်ပြားချပ်ချပ်ခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။
Array
(
[E_ERROR] => 1
[E_WARNING] => 2
[DATE_ATOM] => Y-m-d\TH:i:sP
[MY_CUSTOM_CONST] => 123
)
ဤချဉ်းကပ်နည်းသည်သင်အဆက်မပြတ်တန်ဖိုးကိုအလျင်အမြန်ရှာဖွေရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။
Debugging လုပ်သည့်အခါ,
define('SITE_URL', 'https://m66.net');
$constants = get_defined_constants(true);
if (isset($constants['user']['SITE_URL'])) {
echo "မြဲစဲှ SITE_URL သတ်မှတ်,တန်ဖိုး:" . $constants['user']['SITE_URL'];
}
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စီမံကိန်း၏စဉ်ဆက်မပြတ်မဟုတ်သောပ conflicts ိပက်ခများ၏ပြ problem နာကိုရှောင်ရှားရန်စဉ်ဆက်မပြတ်၏အဓိပ္ပါယ်အရင်းအမြစ်ကိုရှင်းရှင်းလင်းလင်းရှာဖွေနိုင်သည်။
PHP တွင် Get_Defined_constants () တွင်အဘယ်ကြောင့်ရခြင်း၏အကြောင်းပြချက်မှာအသိုက်လုပ်နိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုမြှင့်တင်ရန်ဖြစ်သည်။ ပထမတစ်ချက်မှာရှုပ်ထွေးသော်လည်း၎င်းသည်၎င်း၏ဖွဲ့စည်းပုံနှင့်ရည်ရွယ်ချက်ကိုနားလည်ပြီးသည်နှင့်၎င်းသည် developer များ၏လက်၌အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်လာလိမ့်မည်။