PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Code ၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုထိန်းသိမ်းရန်ကိန်းဂဏန်းများစွာကိုကျွန်ုပ်တို့မကြာခဏသတ်မှတ်လေ့ရှိသည်။ ဥပမာအားဖြင့် System-Level Configuration, Error Code, ခွင့်ပြုချက်မှတ်ပုံတင်ခြင်းစသည်တို့ကိုစီမံကိန်းအရွယ်အစားတိုးလာသည်နှင့်အမျှကိန်းဂဏန်းများကိုတဖြည်းဖြည်းတိုးလာသည်။ ယခုအချိန်တွင် The Functions နှစ်ခုကို Get_Defined_constants () နှင့် array_filter () သည် အသုံးဝင်သည်။
Get_Defined_constants () သည် built-in function ကိုလက်ရှိ script တွင်ပါ 0 င်သည့် function ကိုရရှိသည်။ ဤလုပ်ဆောင်မှု သည် ရှုထောင့်အမျိုးမျိုးဆက်စပ်မှု ကို ပြန်လည်ပေါင်းသင်းထားသည့် multi-blacensal associative ခင်းကျင်းမှုများကိုပြန်လည်ပေါင်းသင်းထားသည် ။
အသုံးပြုမှုဥပမာ -
print_r(get_defined_constants());
output (အပိုင်း):
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
)
[user] => Array
(
[MY_APP_ENV] => 'production'
)
)
အကယ်. parameter သည် မှန်ကန်စွာ ပြီးဆုံးပါကခွဲခြားခြင်းဖြင့်စဉ်ဆက်မပြတ်အုပ်စုဖွဲ့သည်။ မှားယွင်းသော သို့မဟုတ်ချန်လှပ်ထားလျှင်ပြားချပ်ချပ် activitive ခင်းကျင်းမှုကိုပြန်ပို့သည်။
array_filter () သည်အရာဝတ်ထုတစ်ခုစီအတွက် callback function ကိုလျှောက်ထားခြင်းနှင့်စံသတ်မှတ်ချက်များနှင့်ကိုက်ညီသောဒြပ်စင်တစ်ခုစီအတွက် callback function ကိုအသုံးပြုရန်အတွက်အခြားအားကောင်းသောကိရိယာတစ်ခုဖြစ်သည်။ callback function တွင် မှန်ကန်စွာ ပြန်လည်ရောက်ရှိသည့်ဒြပ်စင်ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။
အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$filtered = array_filter($array, function($value) {
return $value > 10;
});
application configuration ကိုခွဲခြားသတ်မှတ်ရန်ကုဒ်နံပါတ်ထဲမှ Code ထဲမှစတင်သော constits joins မှစတင်သော Contements အချို့ကိုကျွန်ုပ်တို့သတ်မှတ်သည်ဆိုပါစို့။
define('APP_NAME', 'MyApp');
define('APP_ENV', 'production');
define('APP_DEBUG', true);
define('VERSION', '1.0.0');
ကျွန်ုပ်တို့သည် app_ ဖြင့်စတင်သောကိန်းဂဏန်းများအားလုံးကိုစစ်ထုတ်လိုသည်။ Get_Defined_constants () နှင့် array_filter () ကိုအောက်ပါအတိုင်းဖြည့်ဆည်းပေးနိုင်သည်။
$allConstants = get_defined_constants(true);
$userConstants = $allConstants['user'] ?? [];
$appConstants = array_filter($userConstants, function($key) {
return strpos($key, 'APP_') === 0;
}, ARRAY_FILTER_USE_KEY);
print_r($appConstants);
ရလဒ်ရလဒ် -
Array
(
[APP_NAME] => MyApp
[APP_ENV] => production
[APP_DEBUG] => 1
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် configuration ပို့ကုန်များ, debugging နှင့် printing စသည့်အဆင်ပြေသည့်နောက်ဆက်တွဲအပြောင်းအလဲနဲ့အစပြုခြင်းအတွက် app_ ဖြင့်စတင်သောထုံးတမ်းစဉ်လာကိန်းများအားလုံးကိုတိတိကျကျဖြန့်ဝေသည်။
ကျွန်ုပ်တို့သည်စစ်ထုတ်ထားသောကိန်းသားများကို JSON သို့ပြောင်းရွှေ့နိုင်သည်။ ဥပမာအားဖြင့် https://m66.net/api/report_contsport_constants :
သက်ဆိုင်သောတက်(ဂ်)များ:
array_filter