Get_Defined_constants () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ခင်းကျင်း၏သော့သည်စဉ်ဆက်မပြတ်၏နာမကိုအမှီဖြစ်သည်။ Runtime တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုကြည့်ရှုရန်နှင့်ထပ်မံပြုပြင်ခြင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာလုပ်ဆောင်ခြင်းကိုကြည့်ရှုရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။
$constants = get_defined_constants();
print_r($constants);
အထက်ပါကုဒ်သည်လက်ရှိ script တွင်သတ်မှတ်ထားသော constits အားလုံးမှရလဒ်များထုတ်ပေးသည်။ ဤ လုပ်ဆောင်ချက်သည် built-in constants ကိုသာရနိုင်သည် ။
တခါတရံမှာငါတို့ကိန်းသားအားလုံးကိုရဖို့မလိုအပ်ပါဘူး, ဒါပေမယ့်သတ်သတ်မှတ်မှတ်အဆက်မပြတ်မျိုးစုံ။ Get_Defined_constants () function ကို function တစ်ခုက optional parameter $ ခွဲခြားပေးသည် ။ ဒီ parameter သည် မှန်သော အခါပြန်လာသောခင်းကျင်းကိုစဉ်ဆက်မပြတ်အမျိုးအစားအရအုပ်စုဖွဲ့သည်။
$constants = get_defined_constants(true);
print_r($constants);
ဤအချိန်တွင်ပြန်လာသောခင်းကျင်းမှုကို စဉ်ဆက်မပြတ် (ဥပမာ, စံ , အသုံးပြုသူ ) ၏အမျိုးအစားအလိုက်ခွဲခြားလိမ့်မည်။ ကျွန်ုပ်တို့၏ကိုယ်ပိုင်စီမံကိန်းများအတွက်တော့ကိန်းသားများသည်များသောအားဖြင့် အသုံးပြုသူ၏ အမျိုးအစားတွင်ပေါ်လာသည်။
စီမံကိန်းတွင်အသုံးပြုသောစဉ်ဆက်မပြတ်ခွဲခြမ်းစိတ်ဖြာရန်စီမံကိန်း၏လိုအပ်ချက်များနှင့်အညီကျွန်ုပ်တို့သည်ကိရိယာတစ်ခုရေးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်သည်။
<?php
function analyze_constants_in_file($file_path) {
// သတ်မှတ်ထားသောဖိုင်တွင်ကိန်းဂဏန်းများအားလုံးကိုရယူပါ
$constants = get_defined_constants(true);
// ဖိုင်အကြောင်းအရာကိုဖတ်ပါ
$file_content = file_get_contents($file_path);
// ဖိုင်များကိုအသုံးပြုသောစဉ်ဆက်မပြတ်
preg_match_all('/\b[A-Z_][A-Z0-9_]*\b/', $file_content, $matches);
$used_constants = array_unique($matches[0]);
// စီမံကိန်းတွင်အသုံးပြုသောသီးခြားခွဲခြမ်းစိတ်ဖြာခွဲခြမ်းစိတ်ဖြာ
$defined_constants = $constants['user'];
$result = [];
foreach ($used_constants as $constant) {
if (isset($defined_constants[$constant])) {
$result[$constant] = $defined_constants[$constant];
}
}
return $result;
}
// စီမံကိန်းတစ်ခုတွင် Constants ခွဲခြမ်းစိတ်ဖြာရန် function ကိုခေါ်ဆိုခြင်း function ကို
$file_path = 'path/to/your/php/file.php'; // သင်၏ဖိုင်လမ်းကြောင်းနှင့်အစားထိုးပါ
$used_constants = analyze_constants_in_file($file_path);
echo "ဖိုင်များတွင်အသုံးပြုသောစဉ်ဆက်မပြတ်:\n";
print_r($used_constants);
?>
အထက်ပါကုဒ်သည်အောက်ပါလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်သည်။
Get_Defines_constants မှတဆင့်အသုံးပြုသူသတ်မှတ်ထားသောကိန်းစုကိုရယူပါ။
ဖိုင်ရှိဖြစ်နိုင်သမျှအဆက်မပြတ်အမည်များကို extract လုပ်ရန်ပုံမှန်စကားရပ် preg_match_all () ကို သုံးပါ။
Extracted Constants ကိုသတ်မှတ်ထားသောကိန်းနှင့်နှိုင်းယှဉ်ပါ, ဖိုင်နှင့်၎င်းတို့၏တန်ဖိုးများတွင်အသုံးပြုသော output ကိုထုတ်လုပ်ခြင်းနှင့်နှိုင်းယှဉ်ပါ။
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စီမံကိန်းတွင်အသုံးပြုသောကိန်းသားအားလုံးကိုအလွယ်တကူအလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအကူပြုလုပ်နိုင်သည်။
အချို့သောအခြေအနေများတွင်၎င်းသည် URL domain ကိုဖိုင်တွင်သီးခြား domain name တစ်ခုဖြင့်အစားထိုးခြင်းပါဝင်နိုင်သည်။ ဖိုင်တွဲအမည်များအားလုံးကိုဖိုင်ရှိဒိုမိန်းအမည်အားလုံးကိုအလိုအလျောက်အစားထိုးရန်နှင့် M66.net ဖြင့်အစားထိုးရန်အထက်ပါကိရိယာကိုကျွန်ုပ်တို့တိုးချဲ့နိုင်သည်။
ဤတွင်တိုးချဲ့ထားသောကုဒ်ဖြစ်သည်။
<?php
function replace_urls_in_file($file_path, $new_domain = 'm66.net') {
// ဖိုင်အကြောင်းအရာကိုဖတ်ပါ
$file_content = file_get_contents($file_path);
// ပုံမှန်ပွဲစဉ်URLဒိုမိန်းအမည်ကိုအစားထိုးပါ
$file_content = preg_replace_callback('/https?:\/\/([a-z0-9\-\.]+)/i', function ($matches) use ($new_domain) {
return str_replace($matches[1], $new_domain, $matches[0]);
}, $file_content);
// အစားထိုးဖိုင်ကိုသိမ်းဆည်းပါ
file_put_contents($file_path, $file_content);
echo "ဖိုင်ထဲမှာURLနှင့်အတူအစားထိုး $new_domain\n";
}
// 调用函数替换ဖိုင်ထဲမှာURL
$file_path = 'path/to/your/php/file.php'; // သင်၏ဖိုင်လမ်းကြောင်းနှင့်အစားထိုးပါ
replace_urls_in_file($file_path);
?>
အထက်ပါကုဒ်နံပါတ်များ
ဖိုင်ရှိ URLs နှင့်ကိုက်ညီရန်ပုံမှန်အသုံးအနှုန်းများကိုသုံးပါ။
ကိုက်ညီသောဒိုမိန်းအမည်ကို M66.net ဖြင့်အစားထိုးပါ။
အစားထိုးပြီးစီးပြီးနောက်ပြုပြင်ထားသောအကြောင်းအရာများကိုဖိုင်သို့ပြန်သွားပါ။