Deep_once ဆိုသည်မှာသတ်မှတ်ထားသောဖိုင်ပါ 0 င်သော PHP တွင်သော့ချက်စာလုံးဖြစ်သည်။ အကယ်. ဖိုင်တွင်ထည့်သွင်းထားပြီးပါက, ထို့ကြောင့်၎င်းသည်ဖိုင်များကိုအတားအဆီးတစ်ခုသို့မိတ္တူကူးနိုင်သည်။ သို့သော်၎င်းသည်လုံးဝလုံခြုံမှုမဟုတ်ပါ, အထူးသဖြင့်ရှုပ်ထွေးသောစီမံကိန်းများတွင်ဖိုင်များသည်ဖိုင်များကိုထပ်ခါတလဲလဲတင်ဆောင်စေနိုင်သောအစွန်းအမှုအချို့ရှိသည့်အခြေအနေများတွင်ရှိသည်။
<span><span><span class="hljs-keyword">require_once</span></span><span> </span><span><span class="hljs-string">'config.php'</span></span><span>;
</span></span>အထက်ပါကုဒ်သည် config.php ဖိုင်ကိုတစ်ကြိမ်သာ 0 င်မည်ဖြစ်ကြောင်းသေချာစေလိမ့်မည်။ အကယ်. ဖိုင်ကိုတူညီသော script တွင်တင်ထားပါက PHP သည် Exily_once ကို ကွပ်မျက်ရာတွင် PHP သည်ဤခြေလှမ်းကိုကျော်သွားလိမ့်မည်။
သတ်မှတ်ထားသော () သည် စဉ်ဆက်မပြတ်သတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သတ်မှတ်ပြီးသည်နှင့်အမျှကိန်းဂဏန်းများကိုပြုပြင်မွမ်းမံခြင်းသို့မဟုတ်ပြန်လည်ပြုပြင်ခြင်းမပြုနိုင်ပါ။ သတ်မှတ်ခြင်း ()) ဖိုင်များတင်ခြင်းကိုကျွန်ုပ်တို့ရှောင်ရှားနိုင်သည်, ဘာဖြစ်လို့လဲဆိုတော့ဖိုင်ကိုတစ်ချိန်ကသာတင်ထားစေရန်အတွက်ထူးခြားသောစဉ်ဆက်မပြတ်ကိုအလံတစ်ခုအဖြစ်သတ်မှတ်နိုင်သည်။
<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">'CONFIG_LOADED'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'CONFIG_LOADED'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">require_once</span></span><span> </span><span><span class="hljs-string">'config.php'</span></span><span>;
}
</span></span>အထက်ပါကုဒ်နမူနာတွင် config_loaded စဉ်ဆက်မပြတ်သတ်မှတ်ခြင်းရှိမရှိကို ဦး စွာစစ်ဆေးပါ။ မသတ်မှတ်ပါကဖိုင်ကို load လုပ်ခြင်းမရှိသေးပါ, ထို့ကြောင့်စဉ်ဆက်မပြတ်သတ်မှတ်ခြင်းနှင့်ဖိုင်တင်ခြင်းကိုလုပ်ဆောင်ပါ။ အကယ်. သတ်မှတ်ထားပါကထပ်တူ loading ကိုရှောင်ရှားရန်ဖိုင်တင်ခြင်းလုပ်ငန်းစဉ်ကိုကျော်သွားသည်။
ဖိုင်တင်ခြင်းကိုပိုမိုတိကျစွာထိန်းချုပ်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ကြံ့ခိုင်မှုကိုတိုးမြှင့်စေရန်အတွက် လိုအပ်သော () ကို လိုအပ်သည့် () ကိုပေါင်းစပ်။ အသုံးပြုနိုင်သည်။
<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">'CONFIG_LOADED'</span></span><span>)) {
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'CONFIG_LOADED'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-comment">// ဤနေရာတွင် configuration files များကိုနေရာချထားရန်အတွက်ကုဒ်</span></span><span>
}
</span><span><span class="hljs-comment">// တည်နေ其他 PHP ဖိုင်ထဲမှာ</span></span><span>
</span><span><span class="hljs-keyword">require_once</span></span><span> </span><span><span class="hljs-string">'config.php'</span></span><span>;
</span></span>ဤအလေ့အကျင့်သည် Config.php ကို အကြိမ်ပေါင်းများစွာ မိတ်ဆက်ပေးလျှင်ပင်ဖိုင်အတွင်းရှိ contents များကိုတစ်ကြိမ်သာအကောင်အထည်ဖော်ခြင်း,
Performance Optimization - ဖိုင်တစ်ခုဖွင့်သည့်အခါတိုင်းဆာဗာအရင်းအမြစ်များကိုတက်လိမ့်မည်။ အကယ်. ဖိုင်တွင်ကုဒ်နံပါတ်များနှင့်ယုတ္တိဗေဒပါ 0 င်ပါကတူညီသောဖိုင်၏မကြာခဏတင်ခြင်းသည်မလိုအပ်သောစွမ်းဆောင်ရည်ဆုံးရှုံးမှုများကိုဖြစ်ပေါ်စေနိုင်သည်။
အမှားအယွင်းများကိုကာကွယ်ရန် - တူညီသောဖိုင်၏ထပ်ခါတလဲလဲတင်ခြင်းသည် PHP သတိပေးချက်များသို့မဟုတ်အမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ ဥပမာအားဖြင့်, variable များ, functions, classions definitions စသည်ဖြင့်ဖိုင်တွင်ထပ်ခါတလဲလဲတင်ခြင်းသည် "သတ်မှတ်ထားသော" အမှားတစ်ခုပေါ်ပေါက်လာလိမ့်မည်။
Code ထိန်းသိမ်းမှု - သင့်တင့်သောဖိုင်တင်ခြင်းယန္တရားမှတဆင့်ဖိုင်ကိုတစ်ကြိမ်သာတင်ဆောင်ရန်,
ပိုမိုရှုပ်ထွေးသောစီမံကိန်းများတွင်ကျွန်ုပ်တို့တွင် 0 န်ဆောင်မှုပေးရန်လိုအပ်သည့်ဖိုင်များစွာရှိနိုင်ပါသည်။ ဤကိစ္စတွင် လိုအပ်လျှင်လိုအပ်သည့်အတွက် တစ်ခုတည်းကိုသာမှီခိုခြင်းသည်ပြ problem နာကိုဖြေရှင်းရန်မလုံလောက်ပါ။ ကျွန်ုပ်တို့သည်ဤကဲ့သို့သောပုံတူဆန့်ကျင်ရေးယန္တရားများကိုပိုမိုသုံးနိုင်သည်။
Dynamic Loading - တိကျသောအခြေအနေများနှင့်စီးပွားရေးလိုအပ်ချက်များကိုအညီ dynamically load လုပ်ပါ။
Frameworks : Modern PHP frameworks (symfony laravel) ဘောင်များ (ထိုကဲ့သို့သောယုတ္တိဗေဒ) သည်များသောအားဖြင့်ဤယုတ္တိဗေဒများကိုပုံမှန်အားဖြင့် on developer များကဖိုင်တင်ရန်အသေးစိတ်ကိုအလွန်အမင်းစိတ်ပူစရာမလိုပါ။
Defined () နှင့် Extam_once သည် PHP တွင် PHP တွင်ဖိုင်များတင်ခြင်းကိုတားဆီးရန်ဘုံနည်းလမ်းများဖြစ်သည်။ မလိုအပ်သောစွမ်းဆောင်ရည်နှင့်အလားအလာရှိသောအမှားများကိုကျွန်ုပ်တို့ထိရောက်စွာအသုံးပြုခြင်းကိုကျွန်ုပ်တို့ထိရောက်စွာရှောင်ရှားနိုင်သည်။ ထို့အပြင်ပိုမိုရှုပ်ထွေးသောစီမံကိန်းများတွင် မူတည်. မှီခိုရန်မူဘောင်မှပေးသော loading ယန္တရားသည်ဖိုင်များကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။