လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အသုံးပြုသူသတ်မှတ်ထားသော Constitian နှင့် System Constitian တို့၏ခြားနားချက်ကိုရယူပါ

အသုံးပြုသူသတ်မှတ်ထားသော Constitian နှင့် System Constitian တို့၏ခြားနားချက်ကိုရယူပါ

M66 2025-05-27

PHP ပရိုဂရမ်တွင်စဉ်ဆက်မပြတ်သည်ကွပ်မျက်ခံရစဉ်အတွင်းမပြောင်းလဲနိုင်သည့်အမှတ်အသားတစ်ခုမှာအမှတ်အသားဖြစ်သည်။ PHP ရှိ Constitants ကို System ကြိုတင်သတ်မှတ်ထားသောကိန်းနှင့်အသုံးပြုသူသတ်မှတ်ထားသောမဲရုံများသို့ခွဲခြားနိုင်သည်။ ပရိုဂရမ်တစ်ခုကို debug လုပ်ခြင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာရန်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်လက်ရှိသတ်မှတ်ထားသောသတ်မှတ်ထားသောကိန်းစုအားလုံးကိုရယူရန်နှင့်၎င်းတို့အားခွဲခြားရန်လိုအပ်သည်။ Get_Defined_Constants function သည်လက်ရှိသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများကိုရယူရန်ကျွန်ုပ်တို့အားကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။

1 ။ get_defined_constants function ကိုမိတ်ဆက်

Get_Defined_conStants သည် PHP built-in function တစ်ခုဖြစ်ပြီးသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုရရှိစေသည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array get_defined_constants ([ bool $categorize = false ] )
  • အကယ်. ဖြတ်သန်းသွားသော parameter သည် မှားယွင်းသော (ပုံမှန်) သည်မှားယွင်းသော (ပုံမှန်) သည်တစ်ရှုထောင်တစ်ခုခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေပြီးသော့သည်အဆက်မပြတ်အမည်နှင့်တန်ဖိုးသည်အမြဲတမ်းတန်ဖိုးဖြစ်သည်။

  • အကယ်. လွန်သွားသော parameter သည် မှန်လျှင် , အုပ်စုလိုက်ပေါင်းစုံအမျိုးမျိုးသောခင်းကျင်းမှုများကိုအမြဲတမ်းပိုင်ဆိုင်သောတိုးချဲ့ထားသောတိုးချဲ့မှု module တစ်ခုအရပြန်လည်သတ်မှတ်ထားသည်။

2 ။ အားလုံးစဉ်ဆက်မပြတ်ဥပမာအားလုံးရယူပါ

 $constants = get_defined_constants();
print_r($constants);

အထက်ဖော်ပြပါကုဒ်သည်လက်ရှိကိန်းရှင်များ၏အမည်များနှင့်တန်ဖိုးများကိုထုတ်ပေးလိမ့်မည်, သို့သော်၎င်းကိုအုပ်စုဖွဲ့မထားနိုင်ပါ,

3 ။ အသုံးပြုသူ - သတ်မှတ်ထားသောကိန်းစုကိုအုပ်စုဖွဲ့ခြင်းနှင့်ထုတ်ယူပါ

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

4 ။ သုံးစွဲသူများထံမှ System Constiting ကိုခွဲခြားရန်လက်တွေ့ကျွမ်းကျင်မှု

အသုံးပြုသူအရေအတွက်နှင့်စနစ်အစဉ်အမြဲဆိုသည့်စနစ်များဖြစ်သောမည်သည့်အရာဖြစ်သည့်မည်သည့်အရာဖြစ်သည်ကိုသင်ပိုမိုဂရုတစိုက်နှိုင်းယှဉ်ရန်လိုအပ်ပါက 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 န်းကျင်များ၌အသုံးပြုနိုင်သည်။

5 ။ လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

  • debugging စဉ်အတွင်းစိတ်ကြိုက် constits အားလုံးကိုကြည့်ပါ

  • အလိုအလျောက်စာရွက်စာတမ်းများကိုထုတ်လုပ်

  • ပရိုဂရမ်စတင်အဆင့်၏စဉ်ဆက်မပြတ်တင်ခြင်းကိုခွဲခြမ်းစိတ်ဖြာပါ

  • လည်ပတ်နေသောပတ်ဝန်းကျင်ရှိကွဲပြားခြားနားသော module များကသတ်မှတ်ထားသောကိန်းဂဏန်းများအတွက်ကွဲပြားခြားနားမှု၏ကွဲပြားခြားနားမှုနှိုင်းယှဉ်

6 ။ အကျဉ်းချုပ်

Get_Defined_concants သည် debugging, document မျိုးဆက်နှင့် runtime ခွဲခြမ်းစိတ်ဖြာခြင်းတို့တွင်အထူးအသုံးဝင်သောအစွမ်းထက်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အုပ်စုဖွဲ့ခြင်းလုပ်ဆောင်ချက်နှင့်ခင်းကျင်းခြားနားချက်ကိုပေါင်းစပ်ခြင်းအားဖြင့်၎င်းသည်စနစ်ကိန်းဂဏန်းများကို အသုံးပြု. စနစ်နှင့် controll ည့်သည်ထိန်းချုပ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်လည်ပတ်နေသောပတ် 0 န်းကျင်နှင့်စဉ်ဆက်မပြတ်မှီခိုမှုများကိုနက်နက်နဲနဲနားလည်ရန်လိုသော developer များအတွက်မရှိမဖြစ်လိုအပ်သောကိရိယာတစ်ခုဖြစ်သည်။