PHP သည် Get_Defined_constants () function ကိုထောက်ပံ့ပေးသည်။ အဆိုပါ function ကိုသော့သည်အဆက်မပြတ်၏နာမကိုအမှီဖြစ်သည်။ ဥပမာအားဖြင့်:
$constants = get_defined_constants();
print_r($constants);
ဤကုဒ်သည်သတ်မှတ်ထားသောကိန်းနှင့်၎င်းတို့၏တန်ဖိုးများအားလုံးကို output လုပ်လိမ့်မည်။ ကျွန်ုပ်တို့တွင်စဉ်ဆက်မပြတ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်ဗားရှင်းနှစ်ခုရှိသည်ဆိုပါစို့။
ငါတို့မှာအမြဲတမ်းခင်းကျင်းမှုနှစ်ခုရှိတယ်ဆိုပါစို့။ array_diff_key () function မှတဆင့်ဗားရှင်းအသစ်တွင်ကွန်ဖ္ထုအသစ်တွင်ထည့်သွင်းထားသောကိန်းဂဏန်းများကိုကျွန်ုပ်တို့ရှာဖွေနိုင်သည်။ array_diff_ey () function ကို array နှစ်ခု (i.e. စဉ်ဆက်မပြတ်အမည်များ) ကိုနှိုင်းယှဉ်ထားပြီး,
// ကိန်းရှင်ဟောင်းဗားရှင်း
$old_constants = get_defined_constants();
// ကိန်းဂဏန်းအသစ်ကိုတုပပါ
define('NEW_CONSTANT', 'New Value');
define('ANOTHER_NEW_CONSTANT', 'Another New Value');
$new_constants = get_defined_constants();
// အသုံးပြု array_diff_key အသစ်စက်စက်ကိုရှာပါ
$new_added_constants = array_diff_key($new_constants, $old_constants);
// output အသစ်စက်စက်
print_r($new_added_constants);
ဤဥပမာတွင် Get_Defined_constants () ကို လက်ရှိ script ကိုရရှိရန်ပထမ ဦး ဆုံးအသုံးပြုပါ။ ထို့နောက်စဉ်ဆက်မပြတ်အဓိပ္ပါယ်ဖွင့်ဆိုချက်အသစ်ကိုတုပပြီး Get_Defines_constants () ကိုထပ်မံခေါ်ဆိုပါ။ အသစ်သောဆက်နွယ်သောကိန်းများရှာဖွေရန်အသစ်နှင့်အဟောင်းများကို အသစ်များ နှင့်နှိုင်းယှဉ်ပါ။
Array_Diff_Key () သည် ခင်းကျင်းမှုနှစ်ခု၏သော့များကိုထည့်သွင်းပြီးအဟောင်းကိုခင်းကျင်းမှုအသစ်တွင်မတည်ရှိသည့်ခင်းကျင်းမှုအသစ်တွင်အဓိက (စဉ်ဆက်မပြတ်အမည်) ကိုပြန်ပို့သည်။ နောက်ဆုံးတွင်ဤနည်းဖြင့်ကျွန်ုပ်တို့သည်အသစ်သောဆက်နွယ်သောကိန်းရှင်များကိုရှာဖွေနိုင်သည်။
ဤချဉ်းကပ်မှုသည်အခြားစီမံကိန်းများတွင်ကွဲပြားသောမူကွဲများကိုကွဲပြားသောမူကွဲများကိုနှိုင်းယှဉ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။ အထူးသဖြင့်လူပေါင်းစုံပူးပေါင်းတိုးတက်မှုဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်အသစ်သောဆက်နွယ်သောကိန်းဂဏန်းများကိုရှာဖွေခြင်းသည်စီမံကိန်း၏အသစ်သောအကြောင်းအရာများကိုလျင်မြန်စွာနားလည်ပြီး,
Get_Defined_constants () သည် လက်ရှိ script တွင်သတ်မှတ်ထားသော contains ကိုသာပြန်လာလိမ့်မည်။
array_diff_ey () သည် ခင်းကျင်းမှု၏အဓိကအကြောင်းကိုသာနှိုင်းယှဉ်ထားသည်။ စဉ်ဆက်မပြတ်ပြောင်းလဲမှုများ၏တန်ဖိုးကိုမပြောင်းလဲပါက,
Cons_Defined_constants ၏တန်ဖိုးကိုသင်ကြည့်ရှုရန်လိုအပ်ပါကစဉ်ဆက်မပြတ်အမည်နှင့်စဉ်ဆက်မပြတ်တန်ဖိုးရှိသည့်ခင်းကျင်းမှုတစ်ခုနှင့်ပတ်သတ်သောတန်ဖိုးကိုပြန်လည်ရရှိနိုင်ပါသည်။
ဤနည်းအားဖြင့်ဗားရှင်းအသစ်တွင်ထည့်သွင်းထားသောကိန်းဂဏန်းများကိုအလွယ်တကူရှာဖွေနိုင်ပြီးကုဒ်ကိုအဆင့်မြှင့်တင်ခြင်းနှင့်ပိုမိုထိရောက်စွာထိန်းသိမ်းထားနိုင်ကြောင်းအလွယ်တကူရှာနိုင်သည်။