သတ်မှတ်ထားသော () function ကိုသတ်မှတ်ထားသောစဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်အစဉ်အမြဲသတ်မှတ်ထားသည့် အ ယူမှား ပါက,
defined(string $name): bool
$ name : စဉ်ဆက်မပြတ်၏အမည်သည် string တစ်ခုအဖြစ်ဖြတ်သန်းသွားသည်။
<?php
define("SITE_URL", "http://m66.net");
if (defined("SITE_URL")) {
echo "မြဲစဲှ SITE_URL သတ်မှတ်,တန်ဖိုး:" . SITE_URL;
} else {
echo "မြဲစဲှ SITE_URL undefined";
}
?>
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် သတ်မှတ်ခြင်း () သတ်မှတ်ခြင်းကို အသုံးပြု. စဉ်ဆက်မပြတ် site_Url ကို ပထမဆုံးသတ်မှတ်ပြီး၎င်းကို သတ်မှတ်ထားသည့် () မှတစ်ဆင့်သတ်မှတ်သည်ကိုစစ်ဆေးပါ။ ရလဒ်ကတော့ output "စဉ်ဆက်မပြတ် site_url ကို http://m66.net" နှင့်အဓိပ္ပါယ်ဖွင့်ဆိုထားသည် ။
အကယ် . ကျွန်ုပ်တို့သည် undefined စဉ်ဆက် မပြတ် စစ်ဆေးရန်ကြိုးစားပါက,
<?php
if (defined("NON_EXISTENT_CONSTANT")) {
echo "မြဲစဲှ NON_EXISTENT_CONSTANT သတ်မှတ်";
} else {
echo "မြဲစဲှ NON_EXISTENT_CONSTANT undefined";
}
?>
အဆိုပါ output ရလဒ် "စဉ်ဆက်မပြတ် non_existent_constant undefined" သည်စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းမရှိသောကြောင့်ဖြစ်သည်။
Get_Defined_constants () function သည်လက်ရှိသတ်မှတ်ထားသောကိန်းနှင့်အသုံးပြုသူသတ်မှတ်ထားသောမဲဆန္ဒနယ်များအပါအ 0 င်လက်ရှိသတ်မှတ်ထားသောကိန်းဂဏန်းများပါ 0 င်သည့်အစီအစဉ်များကိုပြန်လည်ရောက်ရှိစေသည်။ ဤလုပ်ဆောင်ချက်သည် System ရှိရှိပြီးသား constants ကို debugging နှင့်ကြည့်ရှုခြင်းအတွက်အလွန်အသုံးဝင်သည်။
get_defined_constants(bool $categorize = false): array
$ အမျိုးအစား (optional) - အကယ်. မှန်ကန် ရန်သတ်မှတ်ထားပါကပြန်လည်ရောက်ရှိသည့် array ကိုအမျိုးအစားအလိုက်အုပ်စုဖွဲ့သည်။
<?php
define("SITE_NAME", "m66.net");
define("DEBUG_MODE", true);
$constants = get_defined_constants();
echo "<pre>";
print_r($constants);
echo "</pre>";
?>
Code ကိုဖွင့်ပြီးနောက် PHP Built-in Containtants နှင့်ကျွန်ုပ်တို့၏စိတ်ကြိုက် site_name နှင့် debug_Mode အပါအ 0 င်လက်ရှိသတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုသင်တွေ့လိမ့်မည်။
အကယ်. ကျွန်ုပ်တို့သည် ဒေါ်လာကိုသတ်မှတ်ပါက ပြန်လည်ပြည့် စုံ သည့်ခင်းကျင်းမှုကိုအမျိုးအစားအလိုက်စုစည်းပြီးအဖွဲ့များကသိမ်းဆည်းထားလိမ့်မည်။ အောက်တွင်ဖော်ပြထားသည့်အတိုင်း:
<?php
$categorized_constants = get_defined_constants(true);
echo "<pre>";
print_r($categorized_constants);
echo "</pre>";
?>
နှစ် ဦး စလုံး သတ်မှတ်ထားသော () နှင့် get_defined_constants ()) နှင့် operating စဉ်ဆက်မပြတ်ပါ 0 င်သည်။ သို့သော်၎င်းတို့၏လုပ်ဆောင်ချက်များသည်ကွဲပြားခြားနားသည်။
သတ်မှတ်ထားသော () ကို စဉ်ဆက်မပြတ်သတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ၎င်းသည်တစ်ခုတည်းသောစဉ်ဆက်မပြတ်စစ်ဆေးရန်သင့်တော်သော boolean တန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။
Get_Defined_constants () သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုရရန်နှင့် contrains အားလုံးကိုကြည့်ရှုခြင်းသို့မဟုတ် debugging လုပ်ခြင်းအတွက်သင့်လျော်သောခင်းကျင်းမှုကိုပြန်လည်ရရှိရန်အသုံးပြုသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် ConteSefines_constants မှ ConteStants အားလုံးကိုစာရင်းပြုစုနိုင်ပြီးအချို့သောကိန်းသားများတည်ရှိခြင်းရှိမရှိကိုအတည်ပြုရန်ကျွန်ုပ်တို့ သတ်မှတ်ထားသော () ကို သတ်မှတ်ရန်သတ်မှတ်ထားသည်။