PHP တွင် Get_Defines_concants သည် သုံးစွဲသူသတ်မှတ်ထားသောနှင့်ပြည်တွင်းရွှေ့ပြောင်းသတ်မှတ်ခြင်းအပါအ 0 င်သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုပြန်လည်သတ်မှတ်ခြင်းကိုပြန်လည်ရောက်ရှိစေသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ဒီ function ကို boolean parameter $ ခွဲခြားရန် လက်ခံနိုင်ပါတယ်။ အကယ်. ၎င်းသည် မှန်ကန် ပါက၎င်းသည်ကိန်းဂဏန်းများကို extension module တစ်ခုအရခွဲခြားသတ်မှတ်ခြင်းကိုခွဲခြားပေးလိမ့်မည်။
SPL နှင့် PDO များကဲ့သို့သောတိုးချဲ့ခြင်း module များရှိတိုးချဲ့ရန်နှင့်အတူ Consination Modules တွင် Consinants ကိုရယူရန် Get_Defines_constants (Trust) function ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ Get_Defined_Comants ၏အခြေခံအသုံးပြုမှုကိုကြည့်ကြစို့။
<?php
$constants = get_defined_constants(true);
print_r($constants);
?>
ရိုးရိုး ရှင်းရှင်း ရရှိသောရလဒ်မှာပြန်လည်ရောက်ရှိသည့်ရလဒ်မှာ multi - bymensional array ဖြစ်သည်။ သော့သည် module အောက်ရှိကိန်းအတွင်းရှိကိန်းဂဏန်းများအရဆက်စပ်မှု ကို ဖော်ပြထားသည် ။
Spl (Standard Php Library) သည် PHP တွင်ပါ 0 င်သည့် Module တစ်ခုဖြစ်သည်။ ဒီ module တစ်ခုရဲ့ကိန်းရှင်တွေအားလုံးကိုရဖို့ငါတို့လုပ်နိုင်တယ်။
<?php
$constants = get_defined_constants(true);
if (isset($constants['SPL'])) {
echo "SPL အဆိုပါ module ရဲ့ကိန်းစုအောက်မှာအဖြစ်ဖြစ်ကြသည်:\n";
foreach ($constants['SPL'] as $name => $value) {
echo "$name = $value\n";
}
} else {
echo "ယခု PHP ပတ် 0 န်းကျင်ကိုဖွင့ ်. မရပါ SPL အပိုင်းအစ。\n";
}
?>
ဤဇာတ်ညွှန်းသည်လက်ရှိ PHP ပတ် 0 န်းကျင်တွင်ဖော်ပြထားသော Splias အားလုံး၏ရလဒ်များ
SPL_ITERATOR_SELF_FIRST = 0
SPL_ITERATOR_CHILD_FIRST = 1
...
PDO သည် PHP ၏ data access actstraction အလွှာအလွှာဖြစ်ပြီး PDO နှင့် PDO_MYSQL ကဲ့သို့သော module များတွင်သတ်မှတ်ထားသောကိန်းဂဏန်းများလည်းရှိသည်။ ဤရွေ့ကားကိန်းဂဏန်းများကိုလည်းဖြည်နိုင်ပါသည်:
<?php
$constants = get_defined_constants(true);
if (isset($constants['pdo'])) {
echo "PDO အဆိုပါ module ရဲ့ကိန်းစုအောက်မှာအဖြစ်ဖြစ်ကြသည်:\n";
foreach ($constants['pdo'] as $name => $value) {
echo "$name = $value\n";
}
}
if (isset($constants['pdo_mysql'])) {
echo "\nPDO MySQL အဆိုပါ module ရဲ့ကိန်းစုအောက်မှာအဖြစ်ဖြစ်ကြသည်:\n";
foreach ($constants['pdo_mysql'] as $name => $value) {
echo "$name = $value\n";
}
}
?>
ဤကုဒ်သည် PDO နှင့်သတ်သတ်မှတ်မှတ်ယာဉ်မောင်းများ (ဥပမာ MySQL ကဲ့သို့သောယာဉ်မောင်းများ (ဥပမာ MySQL ကဲ့သို့သောယာဉ်မောင်းများသည်အဘယ်အရာဖြစ်ကြောင်းကိုနားလည်ရန်ကူညီနိုင်သည်။
PDO::ATTR_ERRMODE = 3
PDO::ERRMODE_EXCEPTION = 2
...
Get_Defined_constants (True) ၏အရေးကြီးသောရည်ရွယ်ချက် (True) သည် developer များကိုလျင်မြန်စွာနားလည်နိုင်ရန်အတွက် Modues သည်မည်သည့်နေရာတွင်ထောက်ပံ့ပေးသည်ကိုနားလည်အောင်ကူညီရန်ဖြစ်သည်။ အထူးသဖြင့်ဤနည်းလမ်းကို APC, OPC, OPC, စသည်တို့ကဲ့သို့) အချို့သောအကျွမ်းတ 0 င်သော PPP တိုးချဲ့မှုများကို အသုံးပြု. ဤနည်းလမ်းသည်စာရွက်စာတမ်းများကိုရှာဖွေခြင်းမရှိဘဲသက်ဆိုင်ရာကိန်းဂဏန်းအားလုံးကိုတိုက်ရိုက်စာရင်းပြုစုနိုင်သည်။
ဤရလဒ်များကို HTML ဇယားများအဖြစ်ထုတ်လွှင့ ်. သင်၏ဝက်ဘ်ဆိုက်သို့ထည့်သွင်းနိုင်သည်။
<?php
$constants = get_defined_constants(true);
$module = 'SPL'; // အစားထိုးနိုင်ပါတယ် 'pdo' 等其他အပိုင်းအစ
if (isset($constants[$module])) {
echo "<table border='1'>";
echo "<tr><th>စဉ်ဆက်မပြတ်အမည်</th><th>အဘိုး</th></tr>";
foreach ($constants[$module] as $name => $value) {
echo "<tr><td>$name</td><td>$value</td></tr>";
}
echo "</table>";
} else {
echo "$module အပိုင်းအစ未启用或无常量。";
}
?>
ဤကဲ့သို့သောသင်၏ဆာဗာတွင်ဤကုဒ်ကိုဖြန့်ဝေပါ။
https://www.m66.net/show_constants.php
ဝက်ဘ်စာမျက်နှာပေါ်ရှိစဉ်ဆက်မပြတ်အချက်အလက်များကိုသင်ပုံမှန်ကြည့်ရှုနိုင်သည်။
Get_Defined_constants (True) သည်အထူးသဖြင့် debugging, သင်ယူခြင်းသို့မဟုတ်စာရွက်စာတမ်းမျိုးဆက်မျိုးဆက်သစ်များအတွက်အထူးသဖြင့်သင့်တော်သောလက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့် PHP Module တွင်မည်သည့် PHP Module တွင်မဆို PHP Module တွင်မဆိုသတ်မှတ်ထားသည့်အနေဖြင့်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုများကိုလွယ်ကူစွာကူညီပံ့ပိုးပေးနိုင်သည်။ SPL, PDO သို့မဟုတ်အခြား module များကို အသုံးပြု. ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုကျွမ်းကျင်သည့်အခါ PHP စနစ်ကိန်းဂဏန်းများကိုပိုမိုကောင်းမွန်စွာနားလည်နိုင်သည်။