PHP တွင် Get_Defined_constants () သည်အသုံးပြုသူသတ်မှတ်ထားသောကိန်းနှင့်စနစ်စဉ်ဆက်မကိန်းများအပါအ 0 င်လက်ရှိတွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုပြန်လည်ပေးအပ်သောအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ Debugging or Developing တွင်စီမံကိန်းတွင်မည်သည့်အနေဖြင့်မည်သည့်ကိန်းအသင်းကိုကြည့်ရှုရန်၎င်းကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။ သို့သော်စီမံကိန်းအရွယ်အစားကြီးထွားလာသည်နှင့်အမျှဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းသည်ပြ a နာတစ်ခုပေါ်ပေါက်လာသည်။
Get_Defined_constants () သည် Contrans of Containtants အားလုံး, system constants နှင့် User-defined consinants အပါအ 0 င် containtings အားလုံးကိုစကင်ဖတ်စစ်ဆေးသော built-in function တစ်ခုဖြစ်သည်။ ၎င်းကိုဟုခေါ်သောအခါ PHP သည်ကြယ်လုံးအားလုံးကိုပိုင်ဆိုင်ထားသည့် hash table ကိုပြည်တွင်း၌ပြုလုပ်ပြီးရလဒ်ကိုအထောက်အကူပြုရန်အထောက်အကူပြုသည်။
အသေးစားစီမံကိန်းများသို့မဟုတ်ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာ debugging လုပ်နေစဉ်အတွင်းထိုကဲ့သို့သောလုပ်ငန်းလည်ပတ်မှု၏ overhead သည်အရေးမကြီးပါ။ သို့သော်ကြီးမားသောစီမံကိန်းများတွင်အထူးသဖြင့်စဉ်ဆက်မပြတ်အဓိပ္ပာယ်ဖွင့်ဆိုချက်အရေအတွက်သည်အလွန်ကြီးမားသည် (ထိုကဲ့သို့သောထောင်နှင့်ချီသောကိန်းဂဏန်းများကဲ့သို့ ) သည် အလွန်ကြီးမားသည်။
CPU အသုံးပြုမှုကိုတိုးမြှင့်ခြင်း - ကိန်းဂဏန်းများကိုတည်ဆောက်ခြင်းတစ်ခုလုံးကိုတည်ဆောက်ခြင်းသည်အပြောင်းအလဲပြုလုပ်ရန်အချိန်ယူနိုင်သည်။
မှတ်ဥာဏ်စားသုံးမှုသည်ပိုမိုမြင့်မားလာသည် ။
Code ကိုထိန်းသိမ်းရန်အခက်အခဲ - အကယ်. function ကိုမကြာခဏဟုခေါ်သည်ဆိုပါက debugging စဉ်အတွင်းသင်ဂရုစိုက်သည့်ကိန်းဂဏန်းများကိုသင်အမှန်တကယ်ဂရုစိုက်ရန်လွယ်ကူသည်။
ပြီးပြည့်စုံသောလုပ်ဆောင်နိုင်မှုကိုသေချာစေရန်စွမ်းဆောင်ရည်ဆုံးရှုံးမှုများကိုလျှော့ချနိုင်ရန်အတွက် Get_Defined_constants အသုံးပြုခြင်းအတွက်အောက်ပါအကောင်းဆုံးအလေ့အကျင့်များကိုအကြံပြုသည်။
သင်ကဲ့သို့သော configuration configuration ကိုစဉ်ဆက်မပြတ်သတ်မှတ်နိုင်သည်။
define('DEBUG_MODE', true);
ထို့နောက်အခြေအနေကိုသုံးပါ။
if (DEBUG_MODE) {
$constants = get_defined_constants(true); // optional ကို parameters တွေကို true Carnifience
print_r($constants['user']);
}
ဤသည်ကို bet_defined_constants () ကို debugging စဉ်အတွင်းသာအသုံးပြုသည်။
Runtime တွင်စဉ်ဆက်မပြတ်သတင်းအချက်အလက်များကိုသင်ဖတ်ရှုရန်လိုပါကထပ်ခါတလဲလဲဖုန်းခေါ်ဆိုမှုများ၏ overhead ကိုလျှော့ချရန် APCU, REDIS သို့မဟုတ်ဖိုင် cache ကဲ့သို့သော cacu, redis သို့မဟုတ် file cache ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
$cacheKey = 'defined_constants';
$constants = apcu_fetch($cacheKey);
if ($constants === false) {
$constants = get_defined_constants(true);
apcu_store($cacheKey, $constants, 300); // သိုကာတာ5မိနစ်
}
ဤချဉ်းကပ်မှုသည်ကွန်ပျူတာများနှင့်မကိုက်ညီသောစနစ်ဝန်းကျင်အတွက်သင့်တော်သည်, အထူးသဖြင့် CMS သို့မဟုတ်မူဘောင်များတွင်များသောအားဖြင့်မပြောင်းလဲပါ။
မသက်ဆိုင်သောဆက်ရှင်သန်နိုင်ရန်လိုအပ်ခြင်းလိုအပ်ချက်ကိုလျှော့ချရန်ဥပမာအားဖြင့် Uniform ရှေ့ဆက်နှင့်အတူထုံးစံစဉ်ဆက်မပြတ်အမည်များကိုအမည်ပေးရန်အကြံပြုပါသည်။
define('APP_CONFIG_DB_HOST', 'localhost');
define('APP_CONFIG_DB_PORT', 3306);
ခေါ်ဆိုသည့်အခါရှေ့ဆက်ပါ 0 င်သည့်ကိန်းရှင်များကိုသာစစ်ထုတ်ရန်လိုအပ်သည်။
$userConstants = get_defined_constants(true)['user'];
$appConstants = array_filter($userConstants, function($key) {
return strpos($key, 'APP_CONFIG_') === 0;
}, ARRAY_FILTER_USE_KEY);
၎င်းသည် System နှင့် Extension Constitants မှစစ်ထုတ်ခြင်းဝန်ထုပ်ဝန်ပိုးကိုရှောင်ရှားသည်။
အကယ်. သင်သည် configuration ပစ္စည်းများသို့မဟုတ်အချက်အလက်များကိုစီစဉ်ရုံသာဆိုလျှင်, သင်ကိန်းသားများကိုအသုံးပြုရန်မလိုပါ။ ပိုမိုပြောင်းလွယ်ပြင်လွယ်နှင့်အရွယ်အစားဖြစ်ရန် configuration arrays သို့မဟုတ် class consinants ကိုသုံးပါ။
class AppConfig {
const DB_HOST = 'localhost';
const DB_PORT = 3306;
}
ကမ္ဘာလုံးဆိုင်ရာကိန်းဂဏန်းများနှင့်နှိုင်းယှဉ်ပါကအတန်းအစားကိန်းသားများသည် Modular Design နှင့်ထိန်းသိမ်းရန်ပိုမိုလွယ်ကူသည်။
နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် get_defined_constants () ကိုအသုံးပြုခြင်းကိုထိန်းချုပ်သင့်သည်။
၎င်းကိုကွင်းဆက်သို့မဟုတ်ကြိမ်နှုန်းခေါ်ဆိုမှုယုတ္တိဗေဒများတွင်ထပ်ခါတလဲလဲမသုံးပါနှင့်။
Get_Defines_constants (True) ခွဲခြားခြင်းဖြင့်အသုံးပြုသော အသုံးပြုသူ အရေအတွက်သာအသုံးပြုသည်။
Debug switches နှင့် cache များနှင့်ချိတ်ဆက်ထားပြီးစွမ်းဆောင်ရည်သက်ရောက်မှုကိုသိသိသာသာလျှော့ချနိုင်သည်။
configuration classများနှင့် configuration files များနှင့် configuration files များနှင့်အဆက်မပြတ်စီမံခန့်ခွဲမှုစိတ်တဇသည်ခေတ်မီအကြီးစားစီမံကိန်းတည်ဆောက်ပုံနှင့်အညီပိုမိုကိုက်ညီသည်။
Get_Defined_constants () အစွမ်းထက်ပေမယ့်အလွယ်တကူအလွယ်တကူအလွယ်တကူအလွယ်တကူ function ကိုဖြစ်ပါတယ်။ ကြီးမားသော PHP စီမံကိန်းများတွင်အသုံးပြုမှုသည်အသုံးပြုမှုကိုစီစဉ်ခြင်း, စနစ်တကျအသုံးပြုပါက၎င်းသည် Debugging နှင့် configuration management အတွက်လက်ျာလက်ထောက်အနေဖြင့် 0 န်ဆောင်မှုပေးနိုင်သည်။ သို့သော်မလျော်ကန်စွာအသုံးပြုခဲ့လျှင်အထူးသဖြင့်စီးပွားရေးကုဒ်ဟုခေါ်လေ့ရှိသောစီးပွားရေးကုဒ်များတွင်၎င်းသည်စွမ်းဆောင်ရည်ပြောင်ပြောင်တင်းတင်း၏အစိတ်အပိုင်းတစ်ခုဖြစ်လာနိုင်သည်။
အထက်ပါပိုမိုကောင်းမွန်စေမှုမဟာဗျူဟာနှင့်အတူသင်သည် Get_Defined_constants () ကို လုံခြုံစွာသုံးနိုင်သည် ။