PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် Code ၏ဖတ်ရလွယ်ကူမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုကိုတိုးတက်စေရန် Constants အမျိုးမျိုးကိုအသုံးပြုလေ့ရှိသည်။ စီမံကိန်း၏ရှုပ်ထွေးမှုတိုးလာသည်နှင့်အမျှ၎င်းသည်လက်ရှိပတ်ဝန်းကျင်တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများနှင့်၎င်းတို့၏တန်ဖိုးများကိုအလျင်အမြန်နားလည်ရန်အလွန်လက်တွေ့ကျလိုအပ်ချက်ဖြစ်လာသည်။ PHP သည်အလွန်အဆင်ပြေသော function ကို get_defined_constants () ကိုလက်ရှိ script တွင်ဖော်ပြထားသည့်ကိန်းဂဏန်းများကိုပြန်ပေးနိုင်သည်။ JSONS_enCode () function ကိုပေါင်းစပ်ပြီး, ဤစဉ်ဆက်မပြတ်တန်ဖိုးများကိုပိုမိုအလိုလိုသိရှိနိုင်သည်။
get_defined_constants () သည် PHP built-in function ကိုသတ်မှတ်ထားသည့် PHP built-in function တစ်ခုဖြစ်သည်။ ၎င်းသည် Associative Array ကိုပြန်ပို့သည်။ သော့ချက်အမည်မှာအဆက်မပြတ်အမည်ဖြစ်သည်။ သော့ချက်တန်ဖိုးသည်သက်ဆိုင်ရာတန်ဖိုးဖြစ်သည်။ ပုံမှန်အားဖြင့်၎င်းသည်ကိန်းရှင်အားလုံးကိုပြန်လည်ရရှိခြင်းသို့မဟုတ် စစ်မှန်သော parameter ကိုဖြတ်သန်းခြင်းဖြင့်၎င်းတို့ကိုအသုံးပြုသူသတ်မှတ်ထားသောသို့မဟုတ်ပါ 0 င်သည်ဖြစ်စေခွဲခြားထားနိုင်သည်။
ဥပမာအားဖြင့်:
<?php
$constants = get_defined_constants(true);
print_r($constants);
?>
ဤကုဒ်သည် "Internal" (စနစ်တည်ဆောက်ရန်စဉ်ဆက်မပြတ်) နှင့် "user customant) နှင့်" user customant) နှင့် "user customant) နှင့်" user custain constant) နှင့် "internal in-in-in-in install) နှင့်" user customant) နှင့် "user customant) နှင့်" Internet Instant '(အသုံးပြုသူထုံးတမ်းစဉ်လာအဆက်မပြတ်) အပါအ 0 င်ဤကုဒ်သည်ရှုထောင့်အမျိုးမျိုးကိုခင်းကျင်းစေလိမ့်မည်။
Print_r () ()) သို့မဟုတ် var_dump () သည်ခင်းကျင်းသည့်အခါပုံစံသည်ရှုပ်ထွေးသည်, အထူးသဖြင့်ကိန်းဂဏန်းများစွာရှိသည့်အခါ, JSOR_CENDODED () သည် arrays များကို JSON String format သို့ပြောင်းလဲနိုင်သည်။
ဥပမာအားဖြင့်:
<?php
$constants = get_defined_constants(true);
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>
JSON_PRETTY_PRINPRING option ကိုအသုံးပြုခြင်းအားဖြင့် JSON string သည်အုတ်မြစ်များနှင့်လိုင်းချိုးဖောက်မှုများနှင့်အတူ output ကိုဖြစ်ပေါ်စေသည်။ JSON_UNSESesTaped_Slashes option သည် Slashes မှလွတ်မြောက်ခြင်းကိုရှောင်ရှားနိုင်ပြီး URLs နှင့်အခြားအကြောင်းအရာများကိုဖတ်ရန်ပိုမိုလွယ်ကူစေသည်။
အချို့သောကိန်းတွင် URLs များပါ 0 င်သည်ဟုယူဆသည်မှာ URL တွင် M66.net ရှိ domain name ကိုအစားထိုးရန်လိုအပ်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။
<?php
// အားလုံးပါရုံကိုရယူပါ,အမျိုးအစားအလိုက်ပြန်သွားပါ
$constants = get_defined_constants(true);
// တစ် ဦး ကူညီသူ function ကိုသတ်မှတ်,recray ကို reary ကိုအစားထိုးပါURLဒိုမိန်းအမည်
function replaceDomainInArray($array, $oldDomain, $newDomain) {
foreach ($array as $key => $value) {
if (is_array($value)) {
$array[$key] = replaceDomainInArray($value, $oldDomain, $newDomain);
} else if (is_string($value)) {
// ပုံမှန်အစားထိုးကိုသုံးပါURL中的ဒိုမိန်းအမည်
$array[$key] = preg_replace(
'#https?://([^/]+)#i',
'https://' . $newDomain,
$value
);
}
}
return $array;
}
// ကိန်းရှင်အားလုံးကိုအစားထိုးပါURL的ဒိုမိန်းအမည်为m66.net
$constants = replaceDomainInArray($constants, 'example.com', 'm66.net');
// အသုံးပြုjson_encodeပုံစံဖြင့်JSONထုတ်လုပ်ခြင်း
echo json_encode($constants, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
?>
အထက်ပါကုဒ်သည်ကိန်းဂဏန်းများကိုပထမ ဦး စွာရရှိသည်။ ထို့နောက် Reformive functions များမှတဆင့် string အတွင်းရှိ URL ကိုရှာဖွေပြီးဒိုမိန်းအမည်ကိုအစားထိုး။ ,
Get_Defined_constants () သည်လက်ရှိ php စဉ်ဆက်မပြတ်အားလုံးကိုကြည့်ရှုရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။
json_entode () ၏ format ၏ formatted output ကိုနှင့်အတူပေါင်းစပ်နှင့်အဆက်မပြတ်တန်ဖိုးများကိုပိုမိုရှင်းလင်းစွာနှင့်အလိုလိုသိနိုင်ပါသည်။
Custom Functions မှတစ်ဆင့် Constitian တွင် URL domain names သည်သီးခြားလိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အသုတ်များဖြင့်အစားထိုးနိုင်သည်။
ဤနည်းအားဖြင့် developer များသည်လက်ရှိပတ်ဝန်းကျင်၏စဉ်ဆက်မပြတ်သတင်းအချက်အလက်များကိုလျင်မြန်စွာနားလည်ရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုကောင်းမွန်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။