Define () သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်သော function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။
define('CONSTANT_NAME', 'value');
ဤလုပ်ဆောင်ချက်သည် constant_name ၏တန်ဖိုးကို 'တန်ဖိုး' နှင့်ဆက်နွယ်မှု၏တန်ဖိုးကိုသတ်မှတ်သည်နှင့်စဉ်ဆက်မပြတ်တန်ဖိုးကိုသတ်မှတ်သည်။
သို့သော်ကျွန်ုပ်တို့သည်မတော်တဆ ခေါ်ဆိုမှု ကိုမတော်တဆခေါ်ဆိုပါက,
Notice: Constant CONSTANT_NAME already defined
သတ်မှတ်ထားသော () function ကိုစဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ ၎င်း၏ syntax ဖြစ်ပါတယ်:
defined('CONSTANT_NAME');
အကယ်. စဉ်ဆက်မပြတ်သတ်မှတ်ထားပြီး ပါကသတ်မှတ်ထားသော () မှန်ကန်သော ပြန်လာ လျှင် ,
Constants ကိုထပ်ခါတလဲလဲသတ်မှတ်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် အဓိပ္ပာယ်သတ်မှတ်ခြင်း () နှင့် သတ်မှတ်ထားသော () ကို ပေါင်းစပ်နိုင်သည်။ သတ်သတ်မှတ်မှတ်နည်းလမ်းမှာ - စဉ်ဆက်မပြတ်တည်ရှိနေပြီဆိုတာကိုစစ်ဆေးရန် သတ်မှတ်ထားသော () ကို သတ်မှတ်ခြင်းမပြုမီ။ အကယ်. စဉ်ဆက်မပြတ်သတ်မှတ်မသတ်မှတ်ထားပါက သတ်မှတ်ရန် () ကိုသတ်မှတ်ရန်အသုံးပြုသည်။
<?php
if (!defined('MY_CONSTANT')) {
define('MY_CONSTANT', 'SomeValue');
}
echo MY_CONSTANT; // ထုတ်လုပ်ခြင်း: SomeValue
?>
အထက်ဖော်ပြပါကုဒ်များတွင် ('my_constant') ကိုသတ်မှတ်ခြင်း ('my_constant') သည် My_Constant ကို သတ်မှတ်မည်ကို ဦး စွာဆုံးဖြတ်လိမ့်မည်။ အဓိပ္ပာယ်ဖွင့်ဆိုချက်မရှိပါကအမြဲတမ်းသတ်မှတ်ရန် သတ်မှတ်ခြင်း () ကို execute လုပ်ပါ။
ဤနည်းလမ်းသည်များသောအားဖြင့်အလွန်လက်တွေ့ကျသည်, အထူးသဖြင့်ပြင်ပစာကြည့်တိုက်များသို့မဟုတ်မူဘောင်များကိုအသုံးပြုသောအခါ, ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် php file တစ်ခုထဲသို့ဖိုင်များစွာကိုမိတ်ဆက်ပေးပြီးဤဖိုင်များသည်တူညီသောအဆက်မပြတ်သတ်မှတ်ရန်ကြိုးစားလိမ့်မည်။ အကယ်. ဖိုင်တစ်ခုစီသည်ကိန်းဂဏန်းများကိုသတ်မှတ်ခြင်းရှိမရှိကိုမစစ်ဆေးပါကဤဖိုင်များအပါအ 0 င်သည့်အခါ၎င်းသည်ပုံတူအဓိပ္ပာယ်ဖွင့်ဆိုမှုများဖြစ်ပေါ်နိုင်သည်။
သတ်မှတ်ထားသော () နှင့်အဓိပ္ပါယ်ဖွင့်ခြင်း () နှင့်အဓိပ္ပါယ်ဖွင့်ဆိုခြင်း အားဖြင့်ကျွန်ုပ်တို့သည်တူညီသောအဆက်မပြတ်တူညီသောအမှားအယွင်းများကိုတစ်ကြိမ်တည်းသာသတ်မှတ်လိမ့်မည်။
ကျွန်ုပ်တို့တွင်ဖိုင် တွဲ နှစ်မျိုးရှိသည့်ဖိုင် တွဲ 2 ခုရှိသည်ဆိုပါစို့ ။ အကယ်. သင်သည် သတ်မှတ်ထားသော () ကို မသုံးပါကစဉ်ဆက်မပြတ်သတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးရန်အမှားတစ်ခုဖြစ်လိမ့်မည်။