PHP တွင်ကိန်းဂဏန်းများကို သတ်မှတ်ခြင်း () function မှသတ်မှတ်သည်။ Constants သည် configuration options များ, system လမ်းကြောင်းများသို့မဟုတ်အခြားဘုံထုံးတမ်းစဉ်လာကဲ့သို့သောပရိုဂရမ်တစ်ခုတွင်ပုံသေများ, သို့သော်တစ်ခါတစ်ရံတွင်တူညီသောအဆက်မပြတ်တူညီသောအကြိမ်ပေါင်းများစွာသတ်မှတ်ထားသောအခြေအနေများနှင့်ကြုံတွေ့ရသည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤပြ problem နာကိုရှောင်ရှားရန် PHP သည်စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးရန် သတ်မှတ်ထားသော () function ကိုပေးသည်။
PHP တွင် သီးခြား () function ကို အသုံးပြု. Constants ကိုသတ်မှတ်ပြီး syntax format မှာအောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'CONSTANT_NAME'</span></span><span>, </span><span><span class="hljs-string">'value'</span></span><span>);
</span></span>
စဉ်ဆက်မပြတ်_инame သည်စဉ်ဆက်မပြတ်၏အမည်ဖြစ်သည်။
'Value' သည်စဉ်ဆက်မပြတ်၏တန်ဖိုးဖြစ်သည်။
ဥပမာအားဖြင့်:
<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 Website'</span></span><span>);
</span></span>
၎င်းသည် 'ကျွန်ုပ်၏ 0 က်ဘ်ဆိုက်' ၏တန်ဖိုးနှင့်အတူအမည်ရှိ site_name ကို သတ်မှတ်လိမ့်မည်။ အကယ်. သင်ခေါ်ဆိုပါက Define ('site_name' '' အခြား 0 က်ဘ်ဆိုက်တစ်ခု ' , နောက်ဆက်တွဲကုဒ်တွင် ထပ်မံ. အမှားတစ်ခုပေါ်လာလိမ့်မည်။
အကြိမ်ကြိမ်သတ်မှတ်ထားသောမဲဆန္ဒနယ်များကိုရှောင်ရှားရန် PHP သည် စဉ်ဆက်မပြတ် သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးသည်။ သတ်မှတ်ထားသော () function ကို parameter အဖြစ်သတ်မှတ်ခြင်းသည်အဆက်မပြတ်အမည်ကိုလက်ခံပြီး စဉ်ဆက်မပြတ် သတ်မှတ်ထားသည့်အတိုင်းပြန်လည်ထူထောင်သည် ။
Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'CONSTANT_NAME'</span></span><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-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 Website'</span></span><span>);
}
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် site_name ကို သတ်မှတ်ခြင်းရှိမရှိ ဦး စွာစစ်ဆေးသည်။ အကယ်. ၎င်းကိုသတ်မှတ်မထားပါက သတ်မှတ်ရန် () ကိုသတ်မှတ်ရန်သတ်မှတ်ထားသည်။ အကယ်. ၎င်းကိုသတ်မှတ်ထားပါက သတ်မှတ်ခြင်း () function ကို ထပ်မံ. ပ conflicts ိပက်ခများကိုရှောင်ရှားနိုင်မည်မဟုတ်ချေ။
PHP စီမံကိန်းများပိုကြီးလာသောအခါ Constitian ကိုဖိုင်များစွာတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။ ကွဲပြားခြားနားသောဖိုင်များတွင်ထပ်ခါတလဲလဲသတ်မှတ်ခြင်းမှတူညီသောကိန်းဂဏန်းများကိုကာကွယ်ခြင်းမှကာကွယ်ရန်ဖိုင်တစ်ခုစီတွင်စစ်ဆေးရန် သတ်မှတ်ထားသော () function ကိုသုံးနိုင်သည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Config.php တွင်စဉ်ဆက်မပြတ်သတ်မှတ်ထားပါကဆိုပါစို့။
<span><span><span class="hljs-comment">// config.php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'SITE_URL'</span></span><span>, </span><span><span class="hljs-string">'https://www.example.com'</span></span><span>);
</span></span>
ထို့နောက်အခြားဖိုင် header.php တွင်ကျွန်ုပ်တို့သည်ဤစဉ်ဆက်မပြတ်အသုံးပြုရန်လိုအပ်သည်။
<span><span><span class="hljs-comment">// header.php</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_URL'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'SITE_URL'</span></span><span>, </span><span><span class="hljs-string">'https://www.example.com'</span></span><span>);
}
</span></span>
ဤနည်းအားဖြင့် header.php ကို အကြိမ်ပေါင်းများစွာရည်ညွှန်းလျှင်ပင် site_url ကို ထပ်ခါတလဲလဲသတ်မှတ်လိမ့်မည်မဟုတ်ပါ, ထို့ကြောင့်ပ conflicts ိပက်ခများကိုရှောင်ရှားလိမ့်မည်မဟုတ်ပါ။
အချို့သောပိုကြီးတဲ့ applications တွေထဲမှာမတူညီတဲ့ configurations နဲ့ contrigning တွေပါဝင်တဲ့ဖိုင်မျိုးစုံရှိတယ်။ အကယ်. စဉ်ဆက်မပြတ်ကိုနေရာများစွာဖြင့်သတ်မှတ်ထားပါကထပ်ခါတလဲလဲအဓိပ္ပာယ်ဖွင့်ဆိုချက်ကိုကာကွယ်ရန် () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်, မူဘောင်သို့မဟုတ်စာကြည့်တိုက် configuration ဖိုင်တွင်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-comment">// config.php</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>
အကယ်. အလားတူစီမံကိန်းတစ်ခုတည်းရှိအလားတူကိန်းမျိုးစုံရှိနိုင်ပါက, စဉ်ဆက်မပြတ်အမည်များပ conflicts ိပက်ခများကိုရှောင်ရှားရန် namespace ကိုအသုံးပြုရန်အကြံပြုသည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-comment">// database.php</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_CONFIG_HOST'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'DB_CONFIG_HOST'</span></span><span>, </span><span><span class="hljs-string">'localhost'</span></span><span>);
}
</span><span><span class="hljs-comment">// user.php</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">'USER_DB_HOST'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'USER_DB_HOST'</span></span><span>, </span><span><span class="hljs-string">'localhost'</span></span><span>);
}
</span></span>
ကွဲပြားခြားနားသောအမည်များကိုအသုံးပြုခြင်းအားဖြင့်အမည်များပ conflicts ိပက်ခများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
သတ်မှတ်ထားသော () function သည် PHP ရှိ function ကိုထောက်ပံ့ပေးသည်။ သတ်မှတ်ခြင်း () ကို သတ်မှတ်သည့်အခါသတ်မှတ်ထားသည့်အခါပထမ ဦး ဆုံးအသုံးပြုမှု ကိုသတ်မှတ်သည့်အခါပထမ ဦး ဆုံးအသုံးပြုသော () သည် စဉ်ဆက်မပြတ်တည်ရှိနေပြီး, အထူးသဖြင့်ကြီးမားသောစီမံကိန်းများတွင်ဤချဉ်းကပ်မှုသည် code ၏အားသာချက်များနှင့်ထိန်းသိမ်းမှုကိုသေချာစေသည်။
သတ်မှတ်ထားသော () နှင့်အဓိပ္ပါယ်ဖွင့် ဆိုချက် () ပညာရှိ () ပညာရှိ () ပညာရှိ () ပညာရှိရာတွင် အသုံးပြု. ကျွန်ုပ်တို့၏စီမံကိန်းတွင်အမြဲတမ်းစီမံခန့်ခွဲနိုင်သည်။