PHP တွင်စဉ်ဆက်မပြတ်သည်ပုံမှန်အားဖြင့်ပြုပြင်မွမ်းမံမည့်အမှတ်အသားဖြစ်သည်။ Debugging သို့မဟုတ်သင်ယူရန်ရည်ရွယ်ချက်များအတွက်ကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်လက်ရှိ script တွင်ဖော်ပြထားသောကိန်းသားအားလုံးကိုကြည့်ရှုရန်လိုအပ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည် built_defined_contstants () တွင်ပါ 0 င်သော function ကိုထောက်ပံ့ပေးသည်။
ဤဆောင်းပါးသည် get_defined_contscants () function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီး Readability နှင့်လက်တွေ့ကျမှုကိုတိုးတက်စေရန်ရှင်းလင်းသောတန်ဖိုးများကိုရှင်းလင်းပြီးစနစ်တကျဖွဲ့စည်းရမည်ကိုရှင်းပြပါလိမ့်မည်။
Get_Defined_constants ([Bool $ အမျိုးအစား = false]): Array
ဤလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောစဉ်ဆက်မပြတ်အမည်များနှင့်၎င်းတို့၏သက်ဆိုင်ရာတန်ဖိုးများအားလုံးပါ 0 င်သောခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။
အဘယ်သူမျှမငြင်းခုံ (သို့မဟုတ်မှားယွင်းသော) လွန်လျှင်, အဘယ်သူမျှမအငြင်းပွားမှုကိုမဆို constant name နှင့်အတူ constant name နှင့်အတူပြန်လာသောနှင့်တန်ဖိုးစဉ်ဆက်မပြတ်တန်ဖိုးဖြစ်ပါတယ်။
အကယ်. မှန်ကန်ပါက 2D array ကို Core , PCRE , USER စသည်တို့ကဲ့သို့သောစဉ်ဆက်မပြတ် "module" အရခွဲခြားလိမ့်မည်။
ဤတွင် 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 ဖြစ်သည်။
အကယ်. သင်သည်အမျိုးအစားအားလုံး၏အနေဖြင့်ကိန်းသားများကိုကြည့်ရှုခြင်းနှင့်ရလဒ်များကိုအုပ်စုများတွင်ဖော်ပြလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<?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 များကဲ့သို့သောသီးခြားစီဖြစ်သည်။
သင် 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 အတွက်သင့်လျော်သည်။
သင်အသုံးပြုသူသတ်မှတ်ထားသောစဉ်ဆက်မပြတ်တန်ဖိုးများကို 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 ခြေရာခံခြင်း,
Get_Defined_constants () သည် စနစ်နှင့်အသုံးပြုသူမှသတ်မှတ်ထားသောကိန်းဂဏန်းများကိုအလျင်အမြန်ရရှိစေရန်သာမက၎င်းတို့အားအမျိုးမျိုးသောပုံစံများကိုရှာဖွေတွေ့ရှိခြင်းနှင့်၎င်းတို့အားရှာဖွေတွေ့ရှိခြင်းများကိုလျင်မြန်စွာရယူနိုင်ရန်အတွက်အစွမ်းထက်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ Web Display, logging or Remote ခေါ်ဆိုမှုဟုတ်မဟုတ်အမှန်တကယ်အခြေအနေများနှင့်ပေါင်းစပ်ခြင်းအတွက်ပြောင်းလွယ်ပြင်လွယ်အသုံးပြုခြင်းသည်ကျွန်ုပ်တို့၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုနှင့်စနစ်ကြည့်ရှုနိုင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။
ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ခြင်းသည် PHP Runtime World တွင်ပြတင်းပေါက်တစ်ခုဖွင့်ရန်နှင့်ညီမျှသည်။