လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_Defined_constants () အဘယ်ကြောင့်အသိုက် Arrays ကိုပြန်လာသနည်း။

Get_Defined_constants () အဘယ်ကြောင့်အသိုက် Arrays ကိုပြန်လာသနည်း။

M66 2025-05-20

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 သည်အတိအလင်းမအောင်မြင်လျှင်ပင်အချို့သောပတ်ဝန်းကျင်ကိုပုံမှန်အားဖြင့်အသိုက်ဖွဲ့စည်းပုံကိုပြန်ပို့နိုင်သည်။

အဘယ်ကြောင့်အသိုက် Arrays ပြန်လာ?

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 များ၏လက်၌အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်လာလိမ့်မည်။