လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> contefined_constants () နှင့် array_filter () လုပ်ဆောင်ချက်များကို အသုံးပြု. သတ်သတ်မှတ်မှတ်ကိန်းစုကိုမည်သို့စစ်ထုတ်ဝံ့သနည်း။

contefined_constants () နှင့် array_filter () လုပ်ဆောင်ချက်များကို အသုံးပြု. သတ်သတ်မှတ်မှတ်ကိန်းစုကိုမည်သို့စစ်ထုတ်ဝံ့သနည်း။

M66 2025-06-27

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Code ၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုထိန်းသိမ်းရန်ကိန်းဂဏန်းများစွာကိုကျွန်ုပ်တို့မကြာခဏသတ်မှတ်လေ့ရှိသည်။ ဥပမာအားဖြင့် System-Level Configuration, Error Code, ခွင့်ပြုချက်မှတ်ပုံတင်ခြင်းစသည်တို့ကိုစီမံကိန်းအရွယ်အစားတိုးလာသည်နှင့်အမျှကိန်းဂဏန်းများကိုတဖြည်းဖြည်းတိုးလာသည်။ ယခုအချိန်တွင် The Functions နှစ်ခုကို Get_Defined_constants () နှင့် array_filter () သည် အသုံးဝင်သည်။

Get_Defined_constants မှနိဒါန်း ()

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 ()

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 သို့ပြောင်းပါ။ ၎င်းကို interface သို့ပို့ပါ

ကျွန်ုပ်တို့သည်စစ်ထုတ်ထားသောကိန်းသားများကို JSON သို့ပြောင်းရွှေ့နိုင်သည်။ ဥပမာအားဖြင့် https://m66.net/api/report_contsport_constants :

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter