PHP တွင် သတ်မှတ်ထားသော () function သည်စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးရန်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ Constants သည်အဓိပ္ပါယ်ဖွင့်ဆိုပြီးနောက် ပြောင်းလဲ. မရပါ။ ကိန်းယန်းများနှင့်မတူဘဲကိန်းဂဏန်းများသည်ဒေါ်လာစျေးကိုရည်ညွှန်းရန်ဒေါ်လာတစ်ပုံကို ဒေါ်လာ မလိုအပ်ပါ။ PHP အစီအစဉ်များတွင် Constitian များသည်များသောအားဖြင့် configuration ပစ္စည်းများ, ဒေတာဘေ့စ်ဆက်သွယ်မှုအချက်အလက်များသို့မဟုတ်မပြောင်းလဲသောအခြားတန်ဖိုးများကိုသိမ်းဆည်းရန်အသုံးပြုလေ့ရှိသည်။ သတ်မှတ်ထားသော () function ကိုအသုံးပြုခြင်းသည်ကိန်းပကတိအတိုင်းအဓိပ္ပာယ်ဖွင့်ဆိုခြင်းကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်ပြီးပရိုဂရမ်၏တည်ငြိမ်မှုကိုသေချာစေသည်။
<span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
$ name : စစ်ဆေးခံရဖို့စဉ်ဆက်မပြတ်၏အမည်။ စဉ်ဆက်မပြတ်အမည်မှာ string ကိုဖြစ်ရမည်။
Return Value: သတ်မှတ်ခြင်း () စဉ်ဆက် မပြတ်သတ်မှတ်ထားလျှင် () ပြန်လည်ထူထောင်ခြင်း , မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာပါ။
ကျွန်ုပ်တို့တွင်စဉ်ဆက်မပြတ် site_name ရှိသည်ဆိုပါစို့။ Code pegager ်ဌာန်းချက်မှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အဆိုပါစဉ်ဆက်မပြတ်သတ်မှတ်ထားလျှင်စစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မြဲစဲှ SITE_NAME သတ်မှတ်,တန်ဖိုး: "</span></span><span> . SITE_NAME;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မြဲစဲှ SITE_NAME undefined"</span></span><span>;
}
</span><span><span class="hljs-comment">// 定义မြဲစဲှ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>, </span><span><span class="hljs-string">'My Awesome Site'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ပါဥပမာတွင်သတ်မှတ်ထားသော site_name ကို သတ်မှတ်ထား သည့်အခါပထမ ဦး ဆုံးအကြိမ်သတ်မှတ်ခြင်းမပြုရသည့်အတွက်သတ်မှတ်ထားသည့်ပထမ ဦး ဆုံးအကြိမ်သတ်မှတ်ထားခြင်းမဟုတ်ပါ, ကျွန်ုပ်တို့သည် အဓိပ္ပာယ်သတ်မှတ်ခြင်း () သတ်မှတ်ရန် () ကိုသတ်မှတ်ရန် () ကိုသတ်မှတ်ရန် () နောက်ပိုင်းတွင် သတ်မှတ်ခြင်း () နောက်တဖန်သတ်မှတ်ခြင်း () နောက်တဖန်သတ်မှတ်ခြင်းသည် "စဉ်ဆက်မပြတ် site_name" ဖြစ်လာလိမ့်မည်။
PHP ရှိ Constants များကိုသတ်မှတ်ထားသောတစ်ချိန်ကပြန်လည် သတ်မှတ်. မရပါ။ အကယ်. သင်သည်ရှိပြီးသားစဉ်ဆက်မပြတ်ကိုထပ်မံသတ်မှတ်ရန်ကြိုးစားပါက PHP သည်အမှားတစ်ခုပြုလုပ်လိမ့်မည်။ ထို့ကြောင့် သတ်မှတ်ထားသော () function ကိုအသုံးပြုခြင်းသည်အမြဲတမ်းအဓိပ္ပာယ်ဖွင့်ဆိုသည့်အမှားများကိုရှောင်ရှားနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 先အဆိုပါစဉ်ဆက်မပြတ်သတ်မှတ်ထားလျှင်စစ်ဆေးပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>, </span><span><span class="hljs-string">'localhost'</span></span><span>);
}
</span><span><span class="hljs-keyword">echo</span></span><span> DB_HOST;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤဥပမာတွင် db_host စဉ်ဆက်မပြတ်သည်မသတ်မှတ်ထားသေးပါကသာသတ်မှတ်သည်။ ဤနည်းအားဖြင့်ပရိုဂရမ်သည်အကြိမ်ပေါင်းများစွာလည်ပတ်နေလျှင်ပင်, ကိန်းဂဏန်းများအရထပ်ခါတလဲလဲအဓိပ္ပာယ်ဖွင့်ဆိုမှုများကြောင့်အမှားအယွင်းများပေါ်ပေါက်လာမည်မဟုတ်ပါ။
configuration items : configuration file တစ်ခုတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုအချက်အလက်များ, လျှောက်လွှာအမည်, application name စသည်တို့ကိုသိုလှောင်ရန် သတ်မှတ်ထားသော () ကိုသတ်မှတ်ရန်သတ်မှတ်ထားသော () ကို အသုံးပြု. သတ်မှတ်ထားသည့် configure file တစ်ခုတွင်ကျွန်ုပ်တို့ပုံမှန်အားဖြင့်သတ်မှတ်လေ့ရှိသည်။
ပ conflicts ိပက်ခများကိုရှောင်ကြဉ်ပါ ။ စဉ်ဆက်မပြတ်တည်ရှိထားပြီး ဖြစ်သည် () ကိုသုံးခြင်း () ကို အသုံးပြု. စဉ်ဆက်မပြတ်အမည်များပ conflicts ိပက်ခများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုကာကွယ်နိုင်သည်။
ထိန်းချုပ်မှုစီးဆင်းမှု - အချို့သောအခြေအနေများအောက်တွင်သင်သည်သတ်သတ်မှတ်မှတ်စစ်ဆင်ရေးပြုလုပ်ရန်ရှိမရှိထိန်းချုပ်ရန်သင်ထိန်းချုပ်လိုပေမည်။ ကွဲပြားခြားနားသောလုပ်ထုံးလုပ်နည်းဆိုင်ရာဆုံးဖြတ်ချက်များသည်ကိန်းဂဏန်းများကိုသတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးခြင်းဖြင့်ပြုလုပ်နိုင်သည်။
PHP ၏ သတ်မှတ်ထားသည့် () function သည် developer များအားကိန်းရှင်များအားသတ်မှတ်ထားသောအဓိပ္ပါယ်ဖွင့်ဆိုချက်များသို့မဟုတ်ပ conflicts ိပက်ခများကိုရှောင်ရှားခြင်းရှိမရှိကိုစစ်ဆေးရန်ကူညီနိုင်သည့်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသော () ကိုအသုံးပြုပြီး, အထူးသဖြင့်ကြီးမားသောစီမံကိန်းများသို့မဟုတ် multi-module system များတွင် code ကိုပိုမိုတည်ငြိမ်။ ခိုင်မာစေနိုင်သည်။