လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အဘယ်ကြောင့်အချို့သောကိန်းဂဏန်းများရလဒ်တွင်မပေါ်လာကြသနည်း

အဘယ်ကြောင့်အချို့သောကိန်းဂဏန်းများရလဒ်တွင်မပေါ်လာကြသနည်း

M66 2025-06-06

PHP ပရိုဂရမ်တွင် Get_Defined_constants () Get_Defined_constants () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် developer များကသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများကိုကြည့်ရှုရန်ဤ function ကိုသုံးနိုင်သည်။ သို့သော်အမှန်တကယ်အသုံးပြုမှုကာလအတွင်းအချို့သည်အိမ်သို့ပြန်လာသောခင်းကျင်းမှုတွင်အထူးသဖြင့်အချို့သောစနစ်နှင့်တည်ဆောက်ထားသောစဉ်ဆက်မပြတ်တွင်ပါ 0 င်သည့်နေရာများတွင်မတွေ့ရပါ။ ဤဆောင်းပါးသည်အဘယ်ကြောင့်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုဆွေးနွေးပါမည်။

1 ။ get_defined_constants ၏အခြေခံအသုံးပြုမှု ()

Get_Defined_constants () function သည်လက်ရှိ script တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုရရှိစေသည်။ ဒီခင်းကျင်းမှု၏သော့များသည်ကိန်းပ်၏အမည်များဖြစ်ပြီးတန်ဖိုးများမှာကိန်းဂဏန်းများနှင့်သက်ဆိုင်သောတန်ဖိုးများဖြစ်သည်။ ဥပမာအားဖြင့်:

 <?php
print_r(get_defined_constants());
?>

ဤကုဒ်သည်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုလက်ရှိ script တွင်ဖော်ပြလိမ့်မည်။ PHP_Version , php_os စသည့်အစဉ်အမြဲတည်ဆောက်ထားသောစဉ်ဆက်မပြတ်ပါ 0 င်သည့်ကိန်းဂဏန်းများကိုသင်တွေ့ရလိမ့်မည်။

2

2.1 စဉ်ဆက်မပြတ်၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်အနေအထား

Get_Defined_constants () သည် လက်ရှိအက္ခရာများတွင်သတ်မှတ်ထားသောနိုင်ငံများမှသာပြန်လည်ရောက်ရှိမည့်နိုင်ငံသားများသာပြန်လာလိမ့်မည်။ အကယ်. Constants သည် function တစ်ခု (သို့) အတန်းအတွင်းကဲ့သို့တိကျသောနယ်ပယ်တစ်ခုတွင်သတ်မှတ်ထားပါကသူတို့သည်ကမ္ဘာလုံးဆိုင်ရာစဉ်ဆက်မပြတ်ခင်းကျင်းမှုတွင်မပေါ်ပါ။ ဘာဖြစ်လို့လဲဆိုတော့ဒီကိန်းတွေရဲ့အတိုင်းအတာဟာသူတို့သတ်မှတ်ထားတဲ့နယ်ပယ်အတိုင်းအတာကိုကန့်သတ်ထားလို့ပါ။

ဥပမာအားဖြင့်သင်သည် function တစ်ခုအတွင်း၌စဉ်ဆက်မပြတ်သတ်မှတ်ထားပါက -

 <?php
function define_in_function() {
    define('MY_CONSTANT', 'Hello, World!');
}

define_in_function();
print_r(get_defined_constants());
?>

My_Constant သည် Returned array တွင်ပေါ်လာလိမ့်မည်မဟုတ်ပါ

2.2 system coldins နှင့် built-in စဉ်ဆက်မကိန်း

အချို့သော system constants သို့မဟုတ် php betting in ည့်သည်များကို Get_Defined_Comantants () ၏ပြန်လာရလဒ်တွင်မပေါ်ပါ။ ဥပမာ - PHP_Version နှင့် PHP_OS ကဲ့သို့သော PHP ရှိ Built-in Constants အချို့သည်ပြန်လာသောစဉ်ဆက်မပြတ်ခင်းကျင်းမှုတွင်မပေါ်ပါ။ အကြောင်းပြချက်မှာဤကိန်းဂဏန်းများကို PHP မှပြည်တွင်း၌သတ်မှတ်ထားခြင်းဖြစ်ပြီး၎င်းတို့သည်လက်ရှိ script ၏စဉ်ဆက်မပြတ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်အမျိုးအစားတွင်မကျပါစေနှင့်။

၎င်းကိုအတည်ပြုရန်သင် built-in စဉ်ဆက်မပြတ်တန်ဖိုးရရှိရန် get_constant ကို တိုက်ရိုက်အသုံးပြုနိုင်သည်။

 <?php
echo PHP_VERSION;
echo PHP_OS;
?>

ဤရွေ့ကားကိန်းစုကို PHP ပတ်ဝန်းကျင်တွင်တိုက်ရိုက်ရရှိနိုင်ပါသည်။ Get_Defined_Comantants ၏ရလဒ်တွင်မပေါ်ပါ။

2.3 Constants အတွက်အချိန်တင်ခြင်း

အကယ်. စဉ်ဆက်မပြတ်သည် PHP တိုးချဲ့ခြင်းသို့မဟုတ်စာကြည့်တိုက်တစ်ခုတွင်သတ်မှတ်ထားပါက script တွင်မ 0 င်မီသတ်သတ်မှတ်မှတ် extension သို့မဟုတ်စာကြည့်တိုက်ကိုဖွင့်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်တတိယပါတီစာကြည့်တိုက်အချို့ကိုသုံးသောအခါစာကြည့်တိုက်တွင်ဖော်ပြထားသော contefined_constants () တွင်သာတွေ့နိုင်သည်။

My_Library လို့ခေါ်တဲ့ PHP စာကြည့်တိုက်ကိုသုံးပြီးတင်ပြီးတဲ့နောက်မှာကိန်းဂဏန်းအချို့ကိုသတ်မှတ်လိမ့်မယ်ဆိုပါစို့။ အကယ်. စာကြည့်တိုက်မတင်မီ Get_Defined_constants () ကို သင်ခေါ်ဆိုပါကဤကိန်းဂဏန်းများကိုသင်မတွေ့ပါ။ အဲဒီအစားစာကြည့်တိုက်ကိုတင်ပြီးပြီးတဲ့နောက် function ကိုခေါ်ပါ။

 <?php
// ဒီဟာကစာကြည့်တိုက်ဖိုင်လို့ယူဆတယ်
include 'my_library.php';

print_r(get_defined_constants());
?>

2.4 စဉ်ဆက်မပြတ် cache ယန္တရား

အချို့သောကိန်းသားများကို PHP startup ပေါ်သို့ချက်ချင်းမတင်ပါ။ ထို့ကြောင့်ဤကိန်းဂဏန်းများကို Get_Defined_Comantants () တွင်ချက်ချင်းပြသမည်မဟုတ်ပါ။ ဤအခြေအနေကို Curl သို့မဟုတ်အခြားဆက်စပ်သော module များကဲ့သို့သော PHP တိုးချဲ့မှုများတွင်ဖြစ်နိုင်သည်။

3 ။ get_defined_constants ကိုအသုံးပြုခြင်းအတွက်အကောင်းဆုံးအလေ့အကျင့်များ ()

သင်ဂရုစိုက်သောကိန်းရှင်အားလုံးကိုမှန်ကန်စွာရရှိနိုင်ရန်အတွက်အောက်ပါတို့ကိုအကြံပြုသည် -

  • Global Scope ကိုစစ်ဆေးပါ ။ သင် Get_Defined_constants ဟုခေါ်သည့်အခါ contefined_contants () ဟုခေါ်သောအခါတိုင်းကိန်းဂဏန်းများကိုကမ္ဘာလုံးဆိုင်ရာနယ်ပယ်တွင်သတ်မှတ်ထားသည်။

  • ဝန်ဆောင်အရာအမိန့်ကိုစစ်ဆေးပါ ။ အကယ်. သင်၏ကိန်းဂဏန်းများသည်စာကြည့်တိုက်တစ်ခုသို့မဟုတ်တိုးချဲ့မှုတစ်ခုပေါ်တွင်မူတည်ပါကသင် Get_Defined_Constants ဟုခေါ်ဆိုသည့်အခါလိုအပ်သောဖိုင်များအားလုံးကိုမှန်ကန်စွာဖွင့်ထားကြောင်းသေချာစေပါ။

  • Dynamic Constants : dynamically loaded contalamants အတွက်သင် get_defined_constants () ကို သတ်သတ်မှတ်မှတ်အချိန်အတိအကျကိုခေါ်ယူရန်သို့မဟုတ်အခြားနည်းလမ်းများဖြင့်၎င်းတို့၏တန်ဖိုးများကိုရယူရန်လိုအပ်နိုင်သည်။

4 ။ urls process လုပ်ရန် get_defined_constants () ကို သုံးပါ

PHP တွင်သင်သည် URL များကိုကိုင်တွယ်ရန် Constants ကိုအသုံးပြုပါကအထူးသဖြင့်ဒိုမိန်းများအနက်အမည်များနှင့်သက်ဆိုင်သောအခါဒိုမိန်းအမည်များရှေ့နောက်မညီညွတ်မှုသည်အလွန်အရေးကြီးသည်။ သင်၏ကုဒ်သည်အောက်ပါစဉ်ဆက်မပြတ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်ရှိသည်ဆိုပါစို့။

 <?php
define('API_URL', 'https://api.example.com/v1');
?>

Domain Name ကို M66.net ကို အစားထိုးချင်ရင်အောက်ပါနည်းလမ်းကိုသုံးနိုင်တယ်။

 <?php
define('API_URL', 'https://api.m66.net/v1');
?>

ဒိုမိန်းအမည်အသစ်ကို api_url ကို အသုံးပြုသောကုဒ်ရှိနေရာအားလုံးကိုမှန်ကန်စွာရည်ညွှန်းကြောင်းသေချာပါစေ။

နိဂုံးချုပ်အားဖြင့်

Get_Defined_constants () သည်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ကိန်းသားများ၏အတိုင်းအတာကိုနားလည်ခြင်း, loading roding and defining timing သည်သင့်အားဤ function ကိုပိုမိုကောင်းမွန်စွာအသုံးပြုရန်ကူညီပေးနိုင်ပြီးအမြဲတမ်းသတင်းအချက်အလက်အားလုံးကိုမှန်ကန်စွာရနိုင်အောင်ကူညီနိုင်သည်။ URLs နှင့်ဆက်စပ်သောဆက်နွယ်မှုများပြုလုပ်သောအခါလိုအပ်သောဒိုမိန်းအမည်ကိုလိုအပ်သလိုကုဒ်ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်သတိရပါ။