လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အားလုံးစဉ်ဆက်မပြတ်တန်ဖိုးများကို format လုပ်ဖို့အကောင်းဆုံးနည်းလမ်း

အားလုံးစဉ်ဆက်မပြတ်တန်ဖိုးများကို format လုပ်ဖို့အကောင်းဆုံးနည်းလမ်း

M66 2025-05-18

PHP တွင်စဉ်ဆက်မပြတ်သည်ပုံမှန်အားဖြင့်ပြုပြင်မွမ်းမံမည့်အမှတ်အသားဖြစ်သည်။ Debugging သို့မဟုတ်သင်ယူရန်ရည်ရွယ်ချက်များအတွက်ကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်လက်ရှိ script တွင်ဖော်ပြထားသောကိန်းသားအားလုံးကိုကြည့်ရှုရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည် built_defined_contstants () တွင်ပါ 0 င်သော function ကိုထောက်ပံ့ပေးသည်။

ဤဆောင်းပါးသည် get_defined_contscants () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီး Readability နှင့်လက်တွေ့ကျမှုကိုတိုးတက်စေရန်ရှင်းလင်းသောတန်ဖိုးများကိုရှင်းလင်းပြီးစနစ်တကျဖွဲ့စည်းရမည်ကိုရှင်းပြပါလိမ့်မည်။

1 ။ နိဒါန်း

Get_Defined_constants ([Bool $ အမျိုးအစား = false]): Array

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

  • အဘယ်သူမျှမငြင်းခုံ (သို့မဟုတ်မှားယွင်းသော) လွန်လျှင်, အဘယ်သူမျှမအငြင်းပွားမှုကိုမဆို constant name နှင့်အတူ constant name နှင့်အတူပြန်လာသောနှင့်တန်ဖိုးစဉ်ဆက်မပြတ်တန်ဖိုးဖြစ်ပါတယ်။

  • အကယ်. မှန်ကန်ပါက 2D array ကို Core , PCRE , USER စသည်တို့ကဲ့သို့သောစဉ်ဆက်မပြတ် "module" အရခွဲခြားလိမ့်မည်။

2 ။ အားလုံးသောကိန်းစုမှထွက်ရှိ

ဤတွင် Constitants အားလုံးကိုမည်သို့ရယူရန်နှင့် tabular form တွင်ပုံနှိပ်ပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 <?php
$constants = get_defined_constants(true);

// အသုံးပြုသူသတ်မှတ်ထားသောကိန်းသားသာ
$userConstants = $constants['user'];

echo "<table border='1' cellpadding='5' cellspacing='0'>";
echo "<thead><tr><th>စဉ်ဆက်မပြတ်အမည်</th><th>စဉ်ဆက်မပြတ်တန်ဖိုး</th></tr></thead><tbody>";

foreach ($userConstants as $name => $value) {
    echo "<tr><td>{$name}</td><td>" . htmlspecialchars(print_r($value, true)) . "</td></tr>";
}

echo "</tbody></table>";
?>

ဤဥပမာတွင် အသုံးပြုသူ အမျိုးအစားအရ Constital ကိုသာယူဆောင်လာသည်, ဆိုလိုသည်မှာ, ပရိုဂရမ်မာ မှ define () သို့မဟုတ် Constitwords မှတစ်ဆင့်ပရိုဂရမ်မာမှပုဂ္ဂိုလ်ရေးကိန်းဂဏန်းများကိုကိုယ်တိုင်သတ်မှတ်သည်။ output content သည် 0 က်ဘ်စာမျက်နှာများပေါ်တွင်လွယ်ကူစွာကြည့်ရှုရန်ပုံမှန် HTML table ဖြစ်သည်။

3 ။ classification constits format

အကယ်. သင်သည်အမျိုးအစားအားလုံး၏အနေဖြင့်ကိန်းသားများကိုကြည့်ရှုခြင်းနှင့်ရလဒ်များကိုအုပ်စုများတွင်ဖော်ပြလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
$constants = get_defined_constants(true);

foreach ($constants as $category => $constGroup) {
    echo "<h2>အမျိုးခဲှခြားခြင်း:{$category}</h2>";
    echo "<table border='1' cellpadding='5' cellspacing='0'>";
    echo "<thead><tr><th>စဉ်ဆက်မပြတ်အမည်</th><th>စဉ်ဆက်မပြတ်တန်ဖိုး</th></tr></thead><tbody>";

    foreach ($constGroup as $name => $value) {
        echo "<tr><td>{$name}</td><td>" . htmlspecialchars(print_r($value, true)) . "</td></tr>";
    }

    echo "</tbody></table><br>";
}
?>

ဤနည်းအားဖြင့် core ကို core, pcre, user curl နှင့်အခြား module များကဲ့သို့သောသီးခြားစီ, PCRE, Curl Curl နှင့်အခြား module များကဲ့သို့သောသီးခြားစီဖြစ်သည်။

4 ။ JSON ကိုစဉ်ဆက်မပြတ်သတင်းအချက်အလက်တင်ပို့ပါ

သင် JavaScript or logging systems ကဲ့သို့သောအခြားစနစ်များတွင်လွယ်ကူစွာအသုံးပြုရန်အတွက် Consertants Condable ပုံစံဖြင့် Consertants ကိုတင်ပို့လိုပါက JSON သို့ပြောင်းလဲနိုင်သည်။

 <?php
header('Content-Type: application/json');
echo json_encode(get_defined_constants(true), JSON_PRETTY_PRINT);
?>

ဤနည်းအားဖြင့် output content ဖွဲ့စည်းပုံသည်ဝေးလံခေါင်ဖျား debugging သို့မဟုတ် system integration အတွက်သင့်လျော်သည်။

5 ။ Remote Log server သို့ URL output နှင့်ပေါင်းစပ်ထားသည်

သင်အသုံးပြုသူသတ်မှတ်ထားသောစဉ်ဆက်မပြတ်တန်ဖိုးများကို logining အတွက်ဝေးလံခေါင်သီသောဆာဗာတစ်ခုသို့ပို့လိုသည် (ဥပမာ http ://m66.net/log.php) ကိုသင်လုပ်နိုင်သည်။

 <?php
$userConstants = get_defined_constants(true)['user'];
$data = json_encode($userConstants);

// ဝေးလံသောဆာဗာသို့ပို့ပါ
$url = "http://m66.net/log.php";
$options = [
    'http' => [
        'method'  => 'POST',
        'header'  => "Content-Type: application/json\r\n",
        'content' => $data,
    ],
];
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
?>

ဤနည်းလမ်းကိုကိရိယာများ, API ခြေရာခံခြင်း,

6 ။ အကျဉ်းချုပ်

Get_Defined_constants () သည် စနစ်နှင့်အသုံးပြုသူမှသတ်မှတ်ထားသောကိန်းဂဏန်းများကိုအလျင်အမြန်ရရှိစေရန်သာမက၎င်းတို့အားအမျိုးမျိုးသောပုံစံများကိုရှာဖွေတွေ့ရှိခြင်းနှင့်၎င်းတို့အားရှာဖွေတွေ့ရှိခြင်းများကိုလျင်မြန်စွာရယူနိုင်ရန်အတွက်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ Web Display, logging or Remote ခေါ်ဆိုမှုဟုတ်မဟုတ်အမှန်တကယ်အခြေအနေများနှင့်ပေါင်းစပ်ခြင်းအတွက်ပြောင်းလွယ်ပြင်လွယ်အသုံးပြုခြင်းသည်ကျွန်ုပ်တို့၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုနှင့်စနစ်ကြည့်ရှုနိုင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။

ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ခြင်းသည် PHP Runtime World တွင်ပြတင်းပေါက်တစ်ခုဖွင့်ရန်နှင့်ညီမျှသည်။