PHP ပရိုဂရမ်တွင် Get_Defined_constants () Get_Defined_constants () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ပုံမှန်အားဖြင့် developer များကသတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများကိုကြည့်ရှုရန်ဤ function ကိုသုံးနိုင်သည်။ သို့သော်အမှန်တကယ်အသုံးပြုမှုကာလအတွင်းအချို့သည်အိမ်သို့ပြန်လာသောခင်းကျင်းမှုတွင်အထူးသဖြင့်အချို့သောစနစ်နှင့်တည်ဆောက်ထားသောစဉ်ဆက်မပြတ်တွင်ပါ 0 င်သည့်နေရာများတွင်မတွေ့ရပါ။ ဤဆောင်းပါးသည်အဘယ်ကြောင့်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုဆွေးနွေးပါမည်။
Get_Defined_constants () function သည်လက်ရှိ script တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုရရှိစေသည်။ ဒီခင်းကျင်းမှု၏သော့များသည်ကိန်းပ်၏အမည်များဖြစ်ပြီးတန်ဖိုးများမှာကိန်းဂဏန်းများနှင့်သက်ဆိုင်သောတန်ဖိုးများဖြစ်သည်။ ဥပမာအားဖြင့်:
<?php
print_r(get_defined_constants());
?>
ဤကုဒ်သည်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုလက်ရှိ script တွင်ဖော်ပြလိမ့်မည်။ PHP_Version , php_os စသည့်အစဉ်အမြဲတည်ဆောက်ထားသောစဉ်ဆက်မပြတ်ပါ 0 င်သည့်ကိန်းဂဏန်းများကိုသင်တွေ့ရလိမ့်မည်။
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 တွင်ပေါ်လာလိမ့်မည်မဟုတ်ပါ ။
အချို့သော 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 ၏ရလဒ်တွင်မပေါ်ပါ။
အကယ်. စဉ်ဆက်မပြတ်သည် PHP တိုးချဲ့ခြင်းသို့မဟုတ်စာကြည့်တိုက်တစ်ခုတွင်သတ်မှတ်ထားပါက script တွင်မ 0 င်မီသတ်သတ်မှတ်မှတ် extension သို့မဟုတ်စာကြည့်တိုက်ကိုဖွင့်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်တတိယပါတီစာကြည့်တိုက်အချို့ကိုသုံးသောအခါစာကြည့်တိုက်တွင်ဖော်ပြထားသော contefined_constants () တွင်သာတွေ့နိုင်သည်။
My_Library လို့ခေါ်တဲ့ PHP စာကြည့်တိုက်ကိုသုံးပြီးတင်ပြီးတဲ့နောက်မှာကိန်းဂဏန်းအချို့ကိုသတ်မှတ်လိမ့်မယ်ဆိုပါစို့။ အကယ်. စာကြည့်တိုက်မတင်မီ Get_Defined_constants () ကို သင်ခေါ်ဆိုပါကဤကိန်းဂဏန်းများကိုသင်မတွေ့ပါ။ အဲဒီအစားစာကြည့်တိုက်ကိုတင်ပြီးပြီးတဲ့နောက် function ကိုခေါ်ပါ။
<?php
// ဒီဟာကစာကြည့်တိုက်ဖိုင်လို့ယူဆတယ်
include 'my_library.php';
print_r(get_defined_constants());
?>
အချို့သောကိန်းသားများကို PHP startup ပေါ်သို့ချက်ချင်းမတင်ပါ။ ထို့ကြောင့်ဤကိန်းဂဏန်းများကို Get_Defined_Comantants () တွင်ချက်ချင်းပြသမည်မဟုတ်ပါ။ ဤအခြေအနေကို Curl သို့မဟုတ်အခြားဆက်စပ်သော module များကဲ့သို့သော PHP တိုးချဲ့မှုများတွင်ဖြစ်နိုင်သည်။
သင်ဂရုစိုက်သောကိန်းရှင်အားလုံးကိုမှန်ကန်စွာရရှိနိုင်ရန်အတွက်အောက်ပါတို့ကိုအကြံပြုသည် -
Global Scope ကိုစစ်ဆေးပါ ။ သင် Get_Defined_constants ဟုခေါ်သည့်အခါ contefined_contants () ဟုခေါ်သောအခါတိုင်းကိန်းဂဏန်းများကိုကမ္ဘာလုံးဆိုင်ရာနယ်ပယ်တွင်သတ်မှတ်ထားသည်။
ဝန်ဆောင်အရာအမိန့်ကိုစစ်ဆေးပါ ။ အကယ်. သင်၏ကိန်းဂဏန်းများသည်စာကြည့်တိုက်တစ်ခုသို့မဟုတ်တိုးချဲ့မှုတစ်ခုပေါ်တွင်မူတည်ပါကသင် Get_Defined_Constants ဟုခေါ်ဆိုသည့်အခါလိုအပ်သောဖိုင်များအားလုံးကိုမှန်ကန်စွာဖွင့်ထားကြောင်းသေချာစေပါ။
Dynamic Constants : dynamically loaded contalamants အတွက်သင် 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 နှင့်ဆက်စပ်သောဆက်နွယ်မှုများပြုလုပ်သောအခါလိုအပ်သောဒိုမိန်းအမည်ကိုလိုအပ်သလိုကုဒ်ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်သတိရပါ။