PHP ပရိုဂရမ်တွင်စဉ်ဆက်မပြတ်သည်ကွပ်မျက်ခံရစဉ်အတွင်းမပြောင်းလဲနိုင်သည့်အမှတ်အသားတစ်ခုမှာအမှတ်အသားဖြစ်သည်။ PHP ရှိ Constitants ကို System ကြိုတင်သတ်မှတ်ထားသောကိန်းနှင့်အသုံးပြုသူသတ်မှတ်ထားသောမဲရုံများသို့ခွဲခြားနိုင်သည်။ ပရိုဂရမ်တစ်ခုကို debug လုပ်ခြင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာရန်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်လက်ရှိသတ်မှတ်ထားသောသတ်မှတ်ထားသောကိန်းစုအားလုံးကိုရယူရန်နှင့်၎င်းတို့အားခွဲခြားရန်လိုအပ်သည်။ Get_Defined_Constants function သည်လက်ရှိသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများကိုရယူရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။
Get_Defined_conStants သည် PHP built-in function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုရရှိစေသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array get_defined_constants ([ bool $categorize = false ] )
အကယ်. ဖြတ်သန်းသွားသော parameter သည် မှားယွင်းသော (ပုံမှန်) သည်မှားယွင်းသော (ပုံမှန်) သည်တစ်ရှုထောင်တစ်ခုခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေပြီးသော့သည်အဆက်မပြတ်အမည်နှင့်တန်ဖိုးသည်အမြဲတမ်းတန်ဖိုးဖြစ်သည်။
အကယ်. လွန်သွားသော parameter သည် မှန်လျှင် , အုပ်စုလိုက်ပေါင်းစုံအမျိုးမျိုးသောခင်းကျင်းမှုများကိုအမြဲတမ်းပိုင်ဆိုင်သောတိုးချဲ့ထားသောတိုးချဲ့မှု module တစ်ခုအရပြန်လည်သတ်မှတ်ထားသည်။
$constants = get_defined_constants();
print_r($constants);
အထက်ဖော်ပြပါကုဒ်သည်လက်ရှိကိန်းရှင်များ၏အမည်များနှင့်တန်ဖိုးများကိုထုတ်ပေးလိမ့်မည်, သို့သော်၎င်းကိုအုပ်စုဖွဲ့မထားနိုင်ပါ,
module များကအုပ်စုဖွဲ့ခြင်းဖြင့် get_defined_constants (true) ကို သုံးပါ။ ၎င်းတို့အနက်အသုံးပြုသူသတ်မှတ်ထားသောကိန်းသားများကိုများသောအားဖြင့် အသုံးပြုသူ အောက်တွင်အုပ်စုဖွဲ့သည်။
နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
define('MY_SITE_URL', 'https://m66.net');
define('VERSION', '1.0.0');
$constants = get_defined_constants(true);
// အသုံးပြုသူ - သတ်မှတ်ထားသောကိန်းစုကိုထုတ်ယူပါ
$userConstants = isset($constants['user']) ? $constants['user'] : [];
echo "အသုံးပြုသူသတ်မှတ်ထားသောကိန်းသား:\n";
foreach ($userConstants as $name => $value) {
echo "$name => $value\n";
}
ရလဒ်ဥပမာ:
အသုံးပြုသူသတ်မှတ်ထားသောကိန်းသား:
MY_SITE_URL => https://m66.net
VERSION => 1.0.0
အသုံးပြုသူအရေအတွက်နှင့်စနစ်အစဉ်အမြဲဆိုသည့်စနစ်များဖြစ်သောမည်သည့်အရာဖြစ်သည့်မည်သည့်အရာဖြစ်သည်ကိုသင်ပိုမိုဂရုတစိုက်နှိုင်းယှဉ်ရန်လိုအပ်ပါက script ၏အစတွင်အခြေခံအစဉ်အမြဲရနိုင်ပြီး, အသစ်သောဆက်နွယ်သောကိန်းဂဏန်းများကို inarray နှိုင်းယှဉ်ခြင်းဖြင့်သင်ရနိုင်သည်။
ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
// အသုံးပြုသူစဉ်စဉ်ဆက်မပြတ် defining မတိုင်မီစဉ်ဆက်မပြတ်ရယူပါ
$before = get_defined_constants();
// အသုံးပြုသူကိန်းဂဏန်းများကိုသတ်မှတ်ပါ
define('APP_ENV', 'production');
define('BASE_URL', 'https://m66.net');
// အားလုံးပါရုံကိုရယူပါ
$after = get_defined_constants();
// အသစ်စက်စက်အသစ်များကိုတွက်ချက်ပါ
$userConstants = array_diff_assoc($after, $before);
echo "အသုံးပြုသူကိန်းဂဏန်းများကဆက်ပြောသည်:\n";
foreach ($userConstants as $name => $value) {
echo "$name => $value\n";
}
ဤချဉ်းကပ်မှုသည်ပိုမိုရှုပ်ထွေးသောပတ် 0 န်းကျင်များ၌အသုံးပြုနိုင်သည့်ပိုမိုရှုပ်ထွေးသောပတ် 0 န်းကျင်များ၌အသုံးပြုနိုင်သည်။
debugging စဉ်အတွင်းစိတ်ကြိုက် constits အားလုံးကိုကြည့်ပါ
အလိုအလျောက်စာရွက်စာတမ်းများကိုထုတ်လုပ်
ပရိုဂရမ်စတင်အဆင့်၏စဉ်ဆက်မပြတ်တင်ခြင်းကိုခွဲခြမ်းစိတ်ဖြာပါ
လည်ပတ်နေသောပတ်ဝန်းကျင်ရှိကွဲပြားခြားနားသော module များကသတ်မှတ်ထားသောကိန်းဂဏန်းများအတွက်ကွဲပြားခြားနားမှု၏ကွဲပြားခြားနားမှုနှိုင်းယှဉ်
Get_Defined_concants သည် debugging, document မျိုးဆက်နှင့် runtime ခွဲခြမ်းစိတ်ဖြာခြင်းတို့တွင်အထူးအသုံးဝင်သောအစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အုပ်စုဖွဲ့ခြင်းလုပ်ဆောင်ချက်နှင့်ခင်းကျင်းခြားနားချက်ကိုပေါင်းစပ်ခြင်းအားဖြင့်၎င်းသည်စနစ်ကိန်းဂဏန်းများကို အသုံးပြု. စနစ်နှင့် controll ည့်သည်ထိန်းချုပ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်လည်ပတ်နေသောပတ် 0 န်းကျင်နှင့်စဉ်ဆက်မပြတ်မှီခိုမှုများကိုနက်နက်နဲနဲနားလည်ရန်လိုသော developer များအတွက်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။