လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အမြဲတမ်းနှင့် get_defines_constants အကြားဆက်နွယ်မှုကိုစစ်ဆေးရန်သတ်မှတ်ထားသော () ကိုသုံးပါ။

အမြဲတမ်းနှင့် get_defines_constants အကြားဆက်နွယ်မှုကိုစစ်ဆေးရန်သတ်မှတ်ထားသော () ကိုသုံးပါ။

M66 2025-05-22

သတ်မှတ်ထားသော () 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" သည်စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းမရှိသောကြောင့်ဖြစ်သည်။

2 ။ get_defined_constants ၏ function ကို () function ကို၏ function ကို

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>";
?>

3 ။ သတ်မှတ်ထားသော () နှင့် get_defines_constants အကြားဆက်နွယ်မှု ()

နှစ် ဦး စလုံး သတ်မှတ်ထားသော () နှင့် get_defined_constants ()) နှင့် operating စဉ်ဆက်မပြတ်ပါ 0 င်သည်။ သို့သော်၎င်းတို့၏လုပ်ဆောင်ချက်များသည်ကွဲပြားခြားနားသည်။

  • သတ်မှတ်ထားသော () ကို စဉ်ဆက်မပြတ်သတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ၎င်းသည်တစ်ခုတည်းသောစဉ်ဆက်မပြတ်စစ်ဆေးရန်သင့်တော်သော boolean တန်ဖိုးကိုပြန်လည်ရရှိခဲ့သည်။

  • Get_Defined_constants () သတ်မှတ်ထားသောကိန်းဂဏန်းများအားလုံးကိုရရန်နှင့် contrains အားလုံးကိုကြည့်ရှုခြင်းသို့မဟုတ် debugging လုပ်ခြင်းအတွက်သင့်လျော်သောခင်းကျင်းမှုကိုပြန်လည်ရရှိရန်အသုံးပြုသည်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် ConteSefines_constants မှ ConteStants အားလုံးကိုစာရင်းပြုစုနိုင်ပြီးအချို့သောကိန်းသားများတည်ရှိခြင်းရှိမရှိကိုအတည်ပြုရန်ကျွန်ုပ်တို့ သတ်မှတ်ထားသော () ကို သတ်မှတ်ရန်သတ်မှတ်ထားသည်။

ဥပမာ -