လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Get_Defines_constants နှင့်အတူ debug dashboard တစ်ခုတည်ဆောက်ပါ ()

Get_Defines_constants နှင့်အတူ debug dashboard တစ်ခုတည်ဆောက်ပါ ()

M66 2025-06-05

PHP စီမံကိန်းတွင် debugging လုပ်သည့်အခါမည်သည့်ကိန်းဂဏန်းများကိုလက်ရှိတွင်တတိယပါတီစာကြည့်တိုက်များပေါင်းစပ်ထားသည့်စီမံကိန်းများနှင့်ပတ် 0 န်းကျင်တွင်မည်သည့်စီမံခန့်ခွဲမှုရှိနေသည်ကိုတွေ့မြင်ရန်လိုသည်။ Get_Defined_constants () PHP မှပေးသော PHP မှပေးသော built-in function တစ်ခုဖြစ်ပြီး System Default Extended နှင့် User-Defended Constants အပါအ 0 င်ကျွန်ုပ်တို့အားကူညီနိုင်သည့် built-in function ဖြစ်သည်။ ဒီဆောင်းပါးကဒီ function ကိုဘယ်လိုသုံးရမလဲ developer များ system status and configuration information in infuing ကိုကူညီရန်ရိုးရှင်းသောနှင့်လက်တွေ့ debugging dashboard ကိုတည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

Get_Defined_constants ()

Get_Defined_constants () သော့သည်အဆက်မပြတ်၏နာမကိုအမှီဖြစ်သည်။ စစ်မှန်သော parameters တွေကိုဖြတ်သန်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤကိန်းဂဏန်းများကို Module မှခွဲခြားနိုင်သည်။

 print_r(get_defined_constants(true));

ဤလုပ်ငန်းဆောင်ရွက်မှု၏ output ကိုအဓိက, နေ့စွဲ, PCRE, Uscre, User စသည်တို့ကဲ့သို့သော module များဖြင့်ဖွဲ့စည်းလိမ့်မည်။ ၎င်းသည်ကိန်းဂဏန်းများကိုနားလည်ခြင်းအတွက်အလွန်အထောက်အကူပြုသည်။

Debug Dashboard တစ်ခုတည်ဆောက်ခြင်းအတွက်အကြံဥာဏ်များ

Dashboards debugging ၏ရည်မှန်းချက်မှာဖွံ့ဖြိုးရေးနှင့်လုပ်ငန်းခွင်ပတ် 0 န်းကျင်နှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကိုအမြင်အာရုံဖြင့်ပြသရန်ဖြစ်သည်။ Get_Defined_constants () , ကျွန်ုပ်တို့သည်လက်ရှိသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းဂဏန်းများ, အထူးသဖြင့်အသုံးပြုသူသတ်မှတ်ထားသောကိန်းဂဏန်းများကို "User" တွင်ဖော်ပြထားသော HTML စာမျက်နှာကိုတည်ဆောက်နိုင်သည်။

ထို့အပြင်ကျွန်ုပ်တို့သည် Phpinfo () , Ini_get_all () , $ _server စသည်တို့နှင့်ပြည့်စုံသောအပြည့်အဝ debugging interface ကိုတည်ဆောက်နိုင်သည်။ သို့သော်ဤဆောင်းပါးသည်အဆက်မပြတ်အပိုင်းကိုအာရုံစိုက်လိမ့်မည်။

နမူနာကုဒ်

ဒီနေရာတွင် Debug Dashboard စာမျက်နှာများကိုထုတ်ပေးသောရိုးရှင်းသော PHP script တစ်ခုဖြစ်ပြီး tabular form တွင်အမျိုးမျိုးသောသတင်းအချက်အလက်များကိုပြသသည်။

 <?php
// အားလုံးသတ်မှတ်ထားသောကိန်းစုကိုရယူပါ,နှင့် module ကိုအားဖြင့်ခွဲခြား
$constants = get_defined_constants(true);

// HTML output header
echo '<!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8">';
echo '<title>PHP စဉ်ဆက်မပြတ် debug dashboard</title>';
echo '<style>
    body { font-family: Arial, sans-serif; margin: 20px; }
    h2 { background-color: #f0f0f0; padding: 10px; }
    table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
    th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
    th { background-color: #e0e0e0; }
</style></head><body>';

echo '<h1>PHP စဉ်ဆက်မပြတ် debug dashboard</h1>';

// တစ်ခုချင်းစီကို module မှတဆင့်ကြားမှာ
foreach ($constants as $category => $consts) {
    echo "<h2>အပိုင်းအစ:{$category}</h2>";
    echo '<table>';
    echo '<tr><th>စဉ်ဆက်မပြတ်အမည်</th><th>အဘိုး</th></tr>';
    foreach ($consts as $name => $value) {
        $displayValue = htmlspecialchars(var_export($value, true));
        echo "<tr><td>{$name}</td><td>{$displayValue}</td></tr>";
    }
    echo '</table>';
}

echo '</body></html>';

လုံခြုံမှုနှင့်စွမ်းဆောင်ရည်ကြိုတင်ကာကွယ်မှုများ

  1. လုံခြုံရေး - အများပြည်သူပတ် 0 န်းကျင်ရှိစဉ်ဆက်မပြတ်ပတ်ဝန်းကျင်ရှိစဉ်ဆက်မပြတ်ကိန်းဂဏန်းများကိုပြသခြင်းသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖော်ပြနိုင်သည်။ ဤစာမျက်နှာကိုဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်သာဖွင့်ရန်သို့မဟုတ် authentication ယန္တရားကိုထည့်သွင်းရန်အကြံပြုသည်။

  2. စွမ်းဆောင်ရည်ပြ issues နာများ - Get_Defined_constants () သည်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုအနည်းငယ်သာရှိသော်လည်းအမြဲတမ်းစွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုအနည်းငယ်သာရှိသည်။ သင်သည် 0 ယ်လိုအားတိုးချဲ့ခြင်းသို့မဟုတ်တိုးချဲ့ခြင်းကိုတိုးချဲ့ရန်စဉ်းစားနိုင်သည်။

လက်တွေ့ extension: ဝေးလံခေါင်သီ debugging interface

Debug Remote Servers များပိုမိုပြောင်းလွယ်ပြင်လွယ်သောအနေဖြင့်,

 <?php
$token = $_GET['token'] ?? '';
if ($token !== 'your-secret-token') {
    http_response_code(403);
    exit('Access Denied');
}
// ထို့နောက် debug dashboard output

https://debug.m66.net/dashboard.php?took -secret-tokens ကိုကြည့်ခြင်းအားဖြင့်သင်သည်အမြဲတမ်းအခြေအနေကိုအဝေးမှကြည့်ရှုနိုင်သည်။ ဤနည်းလမ်းသည်ရှုပ်ထွေးသော debugging tools များကို install လုပ်ခြင်းမရှိဘဲ Visual Debugging အတွေ့အကြုံကိုလည်းရရှိနိုင်သည်။

ကောက်ချက်

Get_Defined_constants () သည် developer များစွာကိုလျစ်လျူရှုသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ရိုးရှင်းသောထုပ်ပိုးခြင်းဖြင့်သင်သည်အပြည့်အဝအလုပ်လုပ်သော Debug Dashboard ကိုအပြည့်အဝ အသုံးချ. အသုံးဝင်သော Debug Dashboard ကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်စနစ်၏လည်ပတ်မှုအဆင့်ကိုနားလည်ရန်သာမကပြင်ဆင်မှုပြ issues နာများကိုဖြေရှင်းသည့်အခါအရေးကြီးသောသတင်းအချက်အလက်များကိုလည်းပေးစွမ်းသည်။ Debugging သည်ဆင်ကိုထိမိနေသောမျက်မမြင်တစ် ဦး မဟုတ်ဘဲအမြင်အာရုံကိုကိုယ်တိုင်ထိန်းချုပ်နိုင်သည်။ ၎င်းကိုသင်၏ဖွံ့ဖြိုးတိုးတက်မှု Toolbox တွင်ပေါင်းစပ်ခြင်းက Debugging အလုပ်လုပ်ရန်ပိုမိုထိရောက်စေသည်။