လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ Get_Defines_Constants ကိုမည်သို့အသုံးပြုရမည်နည်းစီမံကိန်းများတွင်အသုံးပြုသောကိန်းဂဏန်းများကိုအလိုအလျောက်ခွဲခြမ်းစိတ်ဖြာရန်ကိရိယာများရေးရန်ကိရိယာများကိုအသုံးပြုနည်း

PHP ၏ Get_Defines_Constants ကိုမည်သို့အသုံးပြုရမည်နည်းစီမံကိန်းများတွင်အသုံးပြုသောကိန်းဂဏန်းများကိုအလိုအလျောက်ခွဲခြမ်းစိတ်ဖြာရန်ကိရိယာများရေးရန်ကိရိယာများကိုအသုံးပြုနည်း

M66 2025-07-18

Get_Defined_constants () သည် PHP တွင်ပါ 0 င်သော function တစ်ခုဖြစ်သည်။ ခင်းကျင်း၏သော့သည်စဉ်ဆက်မပြတ်၏နာမကိုအမှီဖြစ်သည်။ Runtime တွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုကြည့်ရှုရန်နှင့်ထပ်မံပြုပြင်ခြင်းသို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာလုပ်ဆောင်ခြင်းကိုကြည့်ရှုရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။

 $constants = get_defined_constants();
print_r($constants);

အထက်ပါကုဒ်သည်လက်ရှိ script တွင်သတ်မှတ်ထားသော constits အားလုံးမှရလဒ်များထုတ်ပေးသည်။ လုပ်ဆောင်ချက်သည် built-in constants ကိုသာရနိုင်သည်

2 ။ သတ်သတ်မှတ်မှတ်ကိန်းဂဏန်းများ၏အသုံးပြုမှုနည်းလမ်းကိုရယူပါ

တခါတရံမှာငါတို့ကိန်းသားအားလုံးကိုရဖို့မလိုအပ်ပါဘူး, ဒါပေမယ့်သတ်သတ်မှတ်မှတ်အဆက်မပြတ်မျိုးစုံ။ Get_Defined_constants () function ကို function တစ်ခုက optional parameter $ ခွဲခြားပေးသည် ။ ဒီ parameter သည် မှန်သော အခါပြန်လာသောခင်းကျင်းကိုစဉ်ဆက်မပြတ်အမျိုးအစားအရအုပ်စုဖွဲ့သည်။

 $constants = get_defined_constants(true);
print_r($constants);

ဤအချိန်တွင်ပြန်လာသောခင်းကျင်းမှုကို စဉ်ဆက်မပြတ် (ဥပမာ, စံ , အသုံးပြုသူ ) ၏အမျိုးအစားအလိုက်ခွဲခြားလိမ့်မည်။ ကျွန်ုပ်တို့၏ကိုယ်ပိုင်စီမံကိန်းများအတွက်တော့ကိန်းသားများသည်များသောအားဖြင့် အသုံးပြုသူ၏ အမျိုးအစားတွင်ပေါ်လာသည်။

3 ။ ကိရိယာခွဲခြမ်းစိတ်ဖြာခြင်းစီမံကိန်းတွင်အသုံးပြုသောမဲဆန္ဒနယ်များကိုရေးပါ

စီမံကိန်းတွင်အသုံးပြုသောစဉ်ဆက်မပြတ်ခွဲခြမ်းစိတ်ဖြာရန်စီမံကိန်း၏လိုအပ်ချက်များနှင့်အညီကျွန်ုပ်တို့သည်ကိရိယာတစ်ခုရေးနိုင်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်သည်။

 <?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 ကိုထုတ်လုပ်ခြင်းနှင့်နှိုင်းယှဉ်ပါ။

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စီမံကိန်းတွင်အသုံးပြုသောကိန်းသားအားလုံးကိုအလွယ်တကူအလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအလျောက်အလိုအကူပြုလုပ်နိုင်သည်။

4 ။ ပေါင်းစည်း URL အစားထိုး URL အစားထိုး

အချို့သောအခြေအနေများတွင်၎င်းသည် 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 ဖြင့်အစားထိုးပါ။

  • အစားထိုးပြီးစီးပြီးနောက်ပြုပြင်ထားသောအကြောင်းအရာများကိုဖိုင်သို့ပြန်သွားပါ။