PHP တွင် SPP တွင် Spl_autoload_register သည် Autoload functions တစ်ခုကိုမှတ်ပုံတင်ရန် (သို့) တစ်ခုထက်ပိုသောလုပ်ဆောင်မှုများကိုမှတ်ပုံတင်ရန် (သို့) တစ်ခုထက်ပိုသောလုပ်ထုံးလုပ်နည်းများကိုမှတ်ပုံတင်ရန်အသုံးပြုသည်။ အသုံးများသောမြင်ကွင်းသည်အမည်များကိုကွဲပြားခြားနားသောလမ်းညွှန်များတွင်စုစည်းရန်သို့မဟုတ်အလိုအလျောက် 0 င ်ခွင့် များကို ရှောင်ရှားရန် Namespaces ကိုပေါင်းစပ်ရန်ဖြစ်သည်။
သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် မှတ်ပုံတင်ထားသော load function ကိုဖယ်ရှားရန် လိုအပ်ပြီး spl_autoload_Unregister ကို သုံးနိုင်သည်။
မှတ်ပုံတင်:
<span><span><span class="hljs-title function_ invoke__">spl_autoload_register</span></span><span>(</span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$autoload_function</span></span><span>);
</span></span>ဖယ်ရှား:
<span><span><span class="hljs-title function_ invoke__">spl_autoload_unregister</span></span><span>(</span><span><span class="hljs-keyword">callable</span></span><span> </span><span><span class="hljs-variable">$autoload_function</span></span><span>);
</span></span>ဤနေရာတွင် $ autoload_function သည် မှတ်ပုံတင်ချိန်နှင့်ကိုက်ညီရမည်, သို့မဟုတ်ပါက၎င်းကိုမှန်ကန်စွာဖယ်ရှား။ မရပါ။
namespace တွင်ဖော်ပြထားသောအတန်းအစားနည်းသည် loading function တစ်ခုအဖြစ်အသုံးပြုသောအခါ spl_autoload_register နှင့် spl_ aiut_autoload_Unrodise သို့ကူးပြောင်းထားသောတန်ဖိုးများကိုသေချာစွာဂရုပြုပါ။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-title function_ invoke__">spl_autoload_register</span></span><span>(</span><span><span class="hljs-keyword">__NAMESPACE__</span></span><span> . </span><span><span class="hljs-string">'\Loader::autoloadA'</span></span><span>);
</span></span>အကယ်. ၎င်းကို loader :: autoloada namespace ရှေ့ဆက်မရှိဘဲရေးသားထားပါက spl_autoload_Unregister သည် မကိုက်ညီပါ။
မျိုးစုံတင်မဟာဗျူဟာများ၏ switching <br> <br> အချို့သောမူဘောင်များသို့မဟုတ်စာကြည့်တိုက်များသည် 0 န်ဆောင်မှုပေးသည့်လုပ်ငန်းများကိုဆက်ခံနိုင်သည့်လုပ်ငန်းများကိုမှတ်ပုံတင်ခြင်းဖြင့်မှတ်ပုံတင်နိုင်သည်။ အချို့သောအဆင့်သို့ပြေးပြီးနောက်သင်တစ် ဦး တည်းကိုသိမ်းထားရန်လိုအပ်ပြီးအခြားသူများကို spl_autoload_Unregister မှတစ်ဆင့်ဖယ်ရှားနိုင်သည်။
ယာယီ loader <br> <br> Debugging သို့မဟုတ်ရွှေ့ပြောင်းခြင်းအဆင့်အတွင်းတွင်ယာယီ debugging loader ကိုမှတ်ပုံတင်ပြီးအပြီးတွင်တရားဝင်ယုတ္တိဗေဒကိုထိခိုက်မှုမှရှောင်ရှားရန်ပြီးစီးပြီးနောက်မှတ်ပုံတင်ထားပြီးဖယ်ရှားနိုင်သည်။
spl_autoload_Unregister ၏ parameters တွေကိုသတ်မှတ်ထားတဲ့အချိန်မှာအတူတူပဲ။
namespace ပတ်ဝန်းကျင်တွင် __ __ မကျေမနပ်ဖြစ်သောအရည်အချင်းပြည့်ဝသောအမည်ကိုရေးပါ။ '\ class :: နည်းလမ်း' ။
မမှန်ကန်သော loader ကိုဖယ်ရှားခြင်းသည်ထပ်ခါတလဲလဲအစပျိုးခြင်းသို့မဟုတ်မမှန်ကန်သောတင်ခြင်းကိုရှောင်ရှားနိုင်သည်။
ခွဲစိတ်ကုသမှု spl_autoload_register နှင့် spl_autload_Unregister ကို အသုံးပြု. PHP ၏အလိုအလျောက်တင်ဆောင်သည့်ယန္တရားများကိုအထူးသဖြင့်စီမံကိန်းကြီးများနှင့်လူပေါင်းစုံသောပတ်ဝန်းကျင်တွင်ပိုမိုကောင်းမွန်စွာစီမံနိုင်သည်။