စဉ်ဆက်မပြတ်သည် PHP တွင်တန်ဖိုးကိုအဓိပ္ပါယ်ဖွင့် ဆို. မရပါ။ စဉ်ဆက်မပြတ်၏တန်ဖိုးကိုသတ်မှတ်ထားပြီးအပြောင်းအလဲများမလိုအပ်သည့် configuration သို့မဟုတ်သတင်းအချက်အလက်များကိုသိမ်းဆည်းရန်အသုံးပြုလေ့ရှိသည်။ PHP တွင်ကိန်းဂဏန်းနှစ်မျိုးရှိသည်။
ကြိုတင်သတ်မှတ်ထားသည့်ကိန်းရှင်များ - ဤကိန်းဂဏန်းများကို PHP မှအလိုအလျောက်သတ်မှတ်ပြီးကိုယ်တိုင်ဖန်တီးရန်ပရိုဂရမ်မာတစ်ယောက်ကိုမလိုအပ်ပါ။ ဥပမာ Php_Version , php_os , e_all စသည်တို့ကို
User-Defined Constants - ဤရွေ့ကားကိန်းဂဏန်းများကို developer () function သို့မဟုတ် constword မှတဆင့် developer မှပုဂ္ဂိုလ်ရေးအရသတ်မှတ်သည်။
Get_Defined_constants () function ကိုလက်ရှိ PHP script တွင်သတ်မှတ်ထားသော constits အားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ Return Value ဆိုသည်မှာ Associative Array ဖြစ်သည်။ Array ၏သော့သည်စဉ်ဆက်မပြတ်၏အမည်ဖြစ်သည်။ ၎င်းသည်စဉ်ဆက်မပြတ်၏သက်ဆိုင်ရာတန်ဖိုးဖြစ်သည်။ PHP Code ကို debugging လုပ်ရန်အလွန်အထောက်အကူပြုသည့် PHP code ကို debugging လုပ်သည့်အခါအားစဉ်ဆက်မပြတ်ကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများကိုရှာဖွေရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။
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
...
)
PHP တွင်ကြိုတင်သတ်မှတ်ထားသောကိန်းရှင်များနှင့် Get_Defined_constants () function သည်ဤကိန်းဂဏန်းများကိုပြန်ပို့သည်။ ကြိုတင်သတ်မှတ်ထားသော Constants သည် Debugging အတွက်အထူးသဖြင့် PHP ဗားရှင်းပြ issues နာများကိုဖြေရှင်းသောအခါသို့မဟုတ်အမှားအယွင်းများကိုညှိခြင်းအပေါ်ညှိနှိုင်းသောအခါ, ဤလုပ်ဆောင်မှုကိုအသုံးပြုခြင်းအားဖြင့်လက်ရှိ PHP ပတ်ဝန်းကျင်တွင်သတ်မှတ်ထားသောကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုသင်ချက်ချင်းကြည့်ရှုနိုင်သည်။
ဥပမာအားဖြင့် PHP ဗားရှင်းနှင့်ပတ်သက်သောသတင်းအချက်အလက်ပါ 0 င်သော php_version စဉ်ဆက်မပြတ်ရှာဖွေနိုင်သည်။
<?php
$constants = get_defined_constants();
echo 'ယခု PHP ထင်မြင်ချက်: ' . $constants['PHP_VERSION'];
?>
တခါတရံသင်ဟာကြိုတင်သတ်မှတ်ထားသောကိန်းစုကိုသာစိတ်ဝင်စားလိမ့်မည်။ 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 န်းကျင်နှင့်သက်ဆိုင်သောကိန်းဂဏန်းများကိုသင်ကြည့်ရှုနိုင်သည်။
Debugging လုပ်သည့်အခါပြ the နာကိုရှာဖွေရန်အထောက်အကူပြုရန်ကြိုတင်သတ်မှတ်ထားသောကိန်းသားအချို့ကိုသင်ရရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, PHP , E_NOTICETICES စသည်ဖြင့် PHP အမှားများကိုအစီရင်ခံရန် Get_Defined_constants () ကို သုံးနိုင်သည်။ အကယ်. သင်၏ပရိုဂရမ်သည်အမှားအယွင်းများပြ problems နာများပြ problems နာများပြ problems နာများပြ problems နာများရှိပါကအမှားအယွင်းများကို _All စဉ်ဆက်မပြတ်ကတဆင့်အမှားအစီရင်ခံခြင်းအဆင့်ကိုသတ်မှတ်နိုင်သည်။
<?php
$constants = get_defined_constants();
error_reporting($constants['E_ALL']);
?>
ဤနည်းအားဖြင့်အမှားအယွင်းများသည်အမှားအယွင်းများအားလုံးကိုပြသနိုင်ကြောင်းသေချာစေနိုင်သည်။
Get_Defined_constants () function သည်လက်ရှိ script တွင်သတ်မှတ်ထားသောကိန်းသားအားလုံးကိုပြန်လည်ရောက်ရှိစေသည်။ အကယ်. သင်သည်အမြဲတမ်းစဉ်ဆက်မပြတ်တန်ဖိုး၏တန်ဖိုးကိုကြည့်ရှုရန်လိုအပ်ပါကဤ function ကိုမခေါ်ဘဲစဉ်ဆက်မပြတ်အမည်ဖြင့်တိုက်ရိုက်အသုံးပြုနိုင်သည်။
အကယ်. သင်သည်သင်၏ကုဒ်တွင်ထုံးတမ်းစဉ်ကြယ်တချို့ကိုအသုံးပြုပါက Get_Defined_constants () ကိုစာရင်းပြုစုလိမ့်မည်။ ဒါကြောင့်မျှော်လင့်ထားသည့်အတိုင်းမသတ်မှတ်ထားသည့်ကိန်းဂဏန်းများရှိမရှိစစ်ဆေးနိုင်သည်။
Get_Defined_constants () function သည် developer များက developer များအားလုံးကို developer များအားလုံးကို Debugging တွင်ကြည့်ရှုရန်ကူညီပေးသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကြိုတင်သတ်မှတ်ထားသောစဉ်ဆက်မပြတ်သို့မဟုတ်အသုံးပြုသူသတ်မှတ်ထားသောစဉ်ဆက်မပြတ်ဖြစ်စေ, PHP အစီအစဉ်များကိုပိုမိုနားလည်သဘောပေါက်ရန်နှင့် debug ကိုကူညီရန်၎င်းကိုကြည့်ရှုနိုင်သည်။ အထူးသဖြင့် PHP Configuration နှင့်ပတ် 0 န်းကျင်နှင့်ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုအထူးသဖြင့်ကြိုတင်သတ်မှတ်ထားသောကိန်းဂဏန်းများ၏တန်ဖိုးများကိုသိရန်အဖိုးတန်သည်။