PHP တွင်စဉ်ဆက်မပြတ်ကိန်းဂဏန်းသည် script execution စဉ်အတွင်းပြောင်းလဲခြင်းမရှိသေးသောအမှတ်အသားဖြစ်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည် သတ်မှတ်ထားသည့် () သို့မဟုတ် မဲဆန္ဒနယ် စာလုံးများမှတစ်ဆင့်ကိန်းသားများကိုသတ်မှတ်သည်။ သို့သော်တစ်ခါတစ်ရံဖွံ့ဖြိုးရေးသို့မဟုတ် debugging စဉ်အတွင်းကျွန်ုပ်တို့သည်မည်သည့် constiting ကိုလက်ရှိဇာတ်ညွှန်းသို့မဟုတ် application တွင်မည်သည့်နေရာတွင်သတ်မှတ်မည်ကိုကြည့်ရှုရန်လိုသည်။ ဤအချိန်တွင် PHP Bett-in function get_defined_constants () သည် အသုံးဝင်သည်။
ဒီ function ကိုနည်းလမ်းနှစ်မျိုးဖြင့်အသုံးပြုနိုင်သည်။
Get_Defined_constants () - သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးပါ 0 င်သည့်အပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
Get_Defined_constants (Trust) : အတွင်းပိုင်း , အသုံးပြုသူ (အသုံးပြုသူ - သတ်မှတ်ထားသော) စသည့်သူတို့၏အရင်းအမြစ်များကိုအုပ်စုလိုက်ပါ 0 င်သောသူတို့၏အရင်းအမြစ်များကိုပြန်လည်ဖွဲ့စည်းခြင်း,
ဤဆောင်းပါးသည် Get_Defined_constants (Trust) ['user'] ကိုအာရုံစိုက်ပါမည် ။
<?php
define('SITE_NAME', 'နမူနာဝက်ဘ်ဆိုက်');
define('BASE_URL', 'https://m66.net');
$user_constants = get_defined_constants(true)['user'];
echo '<pre>';
print_r($user_constants);
echo '</pre>';
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက် output သည်အောက်ပါနှင့်ဆင်တူသည်။
Array
(
[SITE_NAME] => နမူနာဝက်ဘ်ဆိုက်
[BASE_URL] => https://m66.net
)
Define () () () () ကိုလေ့လာခြင်း မှတစ်ဆင့် ကြေငြာသောကိန်းဂဏန်းများကိုသာမြင်နိုင်သည်။ PHP တွင် default ဖြင့်သတ်မှတ်ထားသည့်ကိန်းဂဏန်းများ (ဥပမာ E_ALL , php_version စသဖြင့်) တွင်သတ်မှတ်ထားသည့်အတိုင်းမပါ 0 င်ပါ။
ကြီးမားသောစီမံကိန်းများတွင်အဆက်မပြတ်အဓိပ္ပာယ်ဖွင့်ဆိုချက်များကိုဖိုင်များစွာတွင်ဖြန့်ဝေနိုင်သည်။ Custom Casecants (Trust) ['user'] ကို သုံးပါ။
အချို့သော configuration management system များတွင်ကျွန်ုပ်တို့သည်ဓလေ့ထုံးတမ်းစဉ်လာများအားလုံးကို JSON သို့တင်ပို့ရန်သို့မဟုတ်အခြားပုံစံများကိုသိမ်းဆည်းလိုပေမည်။ JSONS_enCode () , ဤ function ကိုအကောင်အထည်ဖော်ရန်လွယ်ကူသည်။
<?php
define('API_URL', 'https://m66.net/api');
define('VERSION', '1.0.0');
$user_constants = get_defined_constants(true)['user'];
header('Content-Type: application/json');
echo json_encode($user_constants, JSON_PRETTY_PRINT);
ထုတ်လုပ်မှု -
{
"API_URL": "https://m66.net/api",
"VERSION": "1.0.0"
}
အချို့သောစိတ်ကြိုက် plugins များသို့မဟုတ်မူဘောင်များတွင်ကျွန်ုပ်တို့သည် Plugin ကိုလက်ရှိပတ်ဝန်းကျင်ကိုအမြဲတမ်းသတ်မှတ်ထားသည့်အတိုင်းအလိုအလျောက်အသိအမှတ်ပြုရန်အလိုရှိစေနိုင်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်သတ်မှတ်ထားသောကိန်းသားအားလုံးကိုကျူးကျော် 0 င်ရောက်ခြင်းနှင့်စီးပွားရေးယုတ္တိဗေဒဆိုင်ရာအပြောင်းအလဲများသို့မဟုတ်လိုက်လျောညီထွေစစ်ဆေးမှုများကိုရယူနိုင်သည်။
သီးခြားစီကြေ ငြာထားသောသို့မဟုတ် cons သို့မဟုတ် const () သို့မဟုတ် const ္ပိုင် ကိုအတိအလင်းကြေငြာထားသောစဉ်ဆက်မပြတ်ပြောရလျှင် အသုံးပြုသူ အဖြစ်သတ်မှတ်မည်။
အကယ်. တတိယပါတီစာကြည့်တိုက်ကိုအသုံးပြုပါကစတင်ခြင်းဖြင့်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုအသုံးပြုသူများအနေဖြင့်လည်းထည့်သွင်းစဉ်းစားလိမ့်မည်။
ရလဒ်များကိုထုတ်လုပ်ခြင်းပတ် 0 န်းကျင်တွင်ဤလုပ်ငန်းကိုထုတ်လုပ်ခြင်းပတ် 0 န်းကျင်တွင်မကြာခဏခေါ်ဆိုရန်အထူးသဖြင့်အသုံးပြုသူအားအကြောင်းအရာများကိုဖော်ထုတ်ရန်အတွက်သုံးစွဲသူထံဖော်ထုတ်ရန်အတွက်ထုတ်ဖော်ရန်မလိုအပ်ပါ။
Get_Defined_constants (Trust) ['user'] သည်အလွန်လက်တွေ့ကျ debugging နှင့် configuration ည့်သည်များကိုအထောက်အကူပြုသည်။ ၎င်းသည်လက်ရှိအကောက်ခွန်စဉ်ဆက်မပြတ်ပြန်လည်သုံးသပ်ရန်လိုအပ်သည့်အခြေအနေများတွင်ရိုးရှင်းသောနှင့်အလိုလိုသိသော interface ကိုထောက်ပံ့ပေးသည်။ မှတ်တမ်းများကိုထုတ်ယူခြင်းရှိမရှိ, configuration snapshots များကိုထုတ်လုပ်ခြင်း, သို့မဟုတ်လိုက်လျောညီထွေစင်တာများကိုထုတ်လုပ်ခြင်း,