လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> debugging စဉ်အတွင်းကြိုတင်သတ်မှတ်ထားသောကိန်းစုကိုရှာဖွေရန် Get_Defined_constants () ကိုသုံးပါ

debugging စဉ်အတွင်းကြိုတင်သတ်မှတ်ထားသောကိန်းစုကိုရှာဖွေရန် Get_Defined_constants () ကိုသုံးပါ

M66 2025-05-27

စဉ်ဆက်မပြတ်သည် PHP တွင်တန်ဖိုးကိုအဓိပ္ပါယ်ဖွင့် ဆို. မရပါ။ စဉ်ဆက်မပြတ်၏တန်ဖိုးကိုသတ်မှတ်ထားပြီးအပြောင်းအလဲများမလိုအပ်သည့် configuration သို့မဟုတ်သတင်းအချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုလေ့ရှိသည်။ PHP တွင်ကိန်းဂဏန်းနှစ်မျိုးရှိသည်။

  • ကြိုတင်သတ်မှတ်ထားသည့်ကိန်းရှင်များ - ဤကိန်းဂဏန်းများကို PHP မှအလိုအလျောက်သတ်မှတ်ပြီးကိုယ်တိုင်ဖန်တီးရန်ပရိုဂရမ်မာတစ်ယောက်ကိုမလိုအပ်ပါ။ ဥပမာ Php_Version , php_os , e_all စသည်တို့ကို

  • User-Defined Constants - ဤရွေ့ကားကိန်းဂဏန်းများကို developer () function သို့မဟုတ် constword မှတဆင့် developer မှပုဂ္ဂိုလ်ရေးအရသတ်မှတ်သည်။

2 ။ get_defined_constants () function ကိုခြုံငုံသုံးသပ်ချက်

Get_Defined_constants () function ကိုလက်ရှိ PHP script တွင်သတ်မှတ်ထားသော constits အားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ Return Value ဆိုသည်မှာ Associative Array ဖြစ်သည်။ Array ၏သော့သည်စဉ်ဆက်မပြတ်၏အမည်ဖြစ်သည်။ ၎င်းသည်စဉ်ဆက်မပြတ်၏သက်ဆိုင်ရာတန်ဖိုးဖြစ်သည်။ PHP Code ကို debugging လုပ်ရန်အလွန်အထောက်အကူပြုသည့် PHP code ကို debugging လုပ်သည့်အခါအားစဉ်ဆက်မပြတ်ကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုရှာဖွေရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။

3 ။ အခြေခံအသုံးပြုမှုနည်းလမ်း

Get_Defined_constants () function ကိုသုံးရန်, ၎င်းကိုခေါ်ဆိုပါ။

 <?php
// အားလုံးသတ်မှတ်ထားသောကိန်းစုကိုရယူပါ
$constants = get_defined_constants();

// ကိန်းရှင်အားလုံးကိုပုံနှိပ်ပါ
print_r($constants);
?>

ဒီကုဒ်ကို run ပြီးတဲ့နောက်မှာသတ်မှတ်ထားတဲ့ကိန်းသားတွေအားလုံးပါဝင်တဲ့ array output ကိုရလိမ့်မယ်။ Array ရှိ element တစ်ခုစီသည်အဆက်မပြတ်အမည်နှင့်၎င်း၏တန်ဖိုးဖြစ်သည်။ ဥပမာအားဖြင့် output ကိုကြည့်ကောင်းလိမ့်မယ်:

 Array
(
    [PHP_VERSION] => 7.4.3
    [PHP_OS] => Linux
    [E_ALL] => 32767
    ...
)

4 ။ ကြိုတင်သတ်မှတ်ထားသောကိန်းစုကိုရယူပါ

PHP တွင်ကြိုတင်သတ်မှတ်ထားသောကိန်းရှင်များနှင့် Get_Defined_constants () function သည်ဤကိန်းဂဏန်းများကိုပြန်ပို့သည်။ ကြိုတင်သတ်မှတ်ထားသော Constants သည် Debugging အတွက်အထူးသဖြင့် PHP ဗားရှင်းပြ issues နာများကိုဖြေရှင်းသောအခါသို့မဟုတ်အမှားအယွင်းများကိုညှိခြင်းအပေါ်ညှိနှိုင်းသောအခါ, ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့်လက်ရှိ PHP ပတ်ဝန်းကျင်တွင်သတ်မှတ်ထားသောကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုသင်ချက်ချင်းကြည့်ရှုနိုင်သည်။

ဥပမာအားဖြင့် PHP ဗားရှင်းနှင့်ပတ်သက်သောသတင်းအချက်အလက်ပါ 0 င်သော php_version စဉ်ဆက်မပြတ်ရှာဖွေနိုင်သည်။

 <?php
$constants = get_defined_constants();
echo 'ယခု PHP ထင်မြင်ချက်: ' . $constants['PHP_VERSION'];
?>

5 ။ filter ကိုကြိုတင်သတ်မှတ်ထားသောကိန်းသား

တခါတရံသင်ဟာကြိုတင်သတ်မှတ်ထားသောကိန်းစုကိုသာစိတ်ဝင်စားလိမ့်မည်။ filter အခြေအနေများကိုချိန်ညှိခြင်းဖြင့်ကြိုတင်သတ်မှတ်ထားသောကိန်းသားများကိုသာပြနိုင်သည်။ Get_Defined_constants () function ကိုယ်နှိုက်သည် built-in filtering ယန္တရားမရှိသော်လည်း PHP အတွက် PHP ကိုကိုယ်စားပြုသော php ကိုကိုယ်စားပြုသော php_ "ရှေ့ဆက်တွင်ပါ 0 င်သော php_" ရှေ့ဆက်တွင် filter လုပ်ရန် array_filter () function ကိုပေါင်းစပ်နိုင်သည်။

 <?php
$constants = get_defined_constants();

// အားလုံးထဲကစစ်ထုတ်ပါ PHP ကြိုတင်သတ်မှတ်ထားသောကိန်းသား
$php_constants = array_filter($constants, function($key) {
    return strpos($key, 'PHP_') === 0;
}, ARRAY_FILTER_USE_KEY);

// အားလုံးပုံနှိပ်ပါ PHP ကြိုတင်သတ်မှတ်ထားသောကိန်းသား
print_r($php_constants);
?>

ဤနည်းလမ်းအားဖြင့် PHP ဗားရှင်း, operating system စသည့် PHP ပတ် 0 န်းကျင်နှင့်သက်ဆိုင်သောကိန်းဂဏန်းများကိုသင်ကြည့်ရှုနိုင်သည်။

6 ။ debugging စဉ်အတွင်းအသုံးပြုပါ

Debugging လုပ်သည့်အခါပြ the နာကိုရှာဖွေရန်အထောက်အကူပြုရန်ကြိုတင်သတ်မှတ်ထားသောကိန်းသားအချို့ကိုသင်ရရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, PHP , E_NOTICETICES စသည်ဖြင့် PHP အမှားများကိုအစီရင်ခံရန် Get_Defined_constants () ကို သုံးနိုင်သည်။ အကယ်. သင်၏ပရိုဂရမ်သည်အမှားအယွင်းများပြ problems နာများပြ problems နာများပြ problems နာများပြ problems နာများရှိပါကအမှားအယွင်းများကို _All စဉ်ဆက်မပြတ်ကတဆင့်အမှားအစီရင်ခံခြင်းအဆင့်ကိုသတ်မှတ်နိုင်သည်။

 <?php
$constants = get_defined_constants();
error_reporting($constants['E_ALL']);
?>

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

7 ။ မှတ်သားရန်အရာ

  • Get_Defined_constants () function သည်လက်ရှိ script တွင်သတ်မှတ်ထားသောကိန်းသားအားလုံးကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. သင်သည်အမြဲတမ်းစဉ်ဆက်မပြတ်တန်ဖိုး၏တန်ဖိုးကိုကြည့်ရှုရန်လိုအပ်ပါကဤ function ကိုမခေါ်ဘဲစဉ်ဆက်မပြတ်အမည်ဖြင့်တိုက်ရိုက်အသုံးပြုနိုင်သည်။

  • အကယ်. သင်သည်သင်၏ကုဒ်တွင်ထုံးတမ်းစဉ်ကြယ်တချို့ကိုအသုံးပြုပါက Get_Defined_constants () ကိုစာရင်းပြုစုလိမ့်မည်။ ဒါကြောင့်မျှော်လင့်ထားသည့်အတိုင်းမသတ်မှတ်ထားသည့်ကိန်းဂဏန်းများရှိမရှိစစ်ဆေးနိုင်သည်။

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

Get_Defined_constants () function သည် developer များက developer များအားလုံးကို developer များအားလုံးကို Debugging တွင်ကြည့်ရှုရန်ကူညီပေးသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကြိုတင်သတ်မှတ်ထားသောစဉ်ဆက်မပြတ်သို့မဟုတ်အသုံးပြုသူသတ်မှတ်ထားသောစဉ်ဆက်မပြတ်ဖြစ်စေ, PHP အစီအစဉ်များကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် debug ကိုကူညီရန်၎င်းကိုကြည့်ရှုနိုင်သည်။ အထူးသဖြင့် PHP Configuration နှင့်ပတ် 0 န်းကျင်နှင့်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုအထူးသဖြင့်ကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများ၏တန်ဖိုးများကိုသိရန်အဖိုးတန်သည်။