spl_autoload_functions လုပ်ဆောင်ချက်
spl_autoload_functions လုပ်ဆောင်ချက်သည် spl_autoload_register ကို အသုံးပြု၍ မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များအားလုံးပါဝင်သော array တစ်ခုကို ပြန်ပေးသည်။ အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များ မှတ်ပုံတင်မထားပါက၊ ဤလုပ်ဆောင်ချက်သည် array ဗလာတစ်ခုကို ပြန်ပေးမည်။
ဝါကျဖွဲ့ပုံ
spl_autoload_functions();
နမူနာ
မှတ်ပုံတင်ခြင်းမရှိဘဲ မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များစာရင်းကို စစ်ဆေးကြည့်ရအောင်။
<?php
$res = spl_autoload_functions();
print_r($res);
?>
ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။
[]
နမူနာ
အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်တစ်ခုကို မှတ်ပုံတင်ပြီး ရလဒ်ကို စစ်ဆေးကြည့်ရအောင်။
<?php
function my_autoload($class) {
include $class . '.php';
}
spl_autoload_register('my_autoload');
$res = spl_autoload_functions();
print_r($res);
?>
ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။
['my_autoload']
နမူနာ
မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက် အနည်းငယ်ကို စစ်ဆေးကြည့်ရအောင်။
<?php
function autoload1($class) {
// အကောင်အထည်ဖော်ခြင်း ၁
}
function autoload2($class) {
// အကောင်အထည်ဖော်ခြင်း ၂
}
spl_autoload_register('autoload1');
spl_autoload_register('autoload2');
$res = spl_autoload_functions();
print_r($res);
?>
ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။
['autoload1', 'autoload2']
ဆက်စပ်ကြည့်ရှုရန်
-
spl_autoload_register လုပ်ဆောင်ချက်၊
အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို မှတ်ပုံတင်ပေးသည် -
spl_autoload_unregister လုပ်ဆောင်ချက်၊
အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို ဖျက်သိမ်းပေးသည် -
spl_autoload_call လုပ်ဆောင်ချက်၊
အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို ခေါ်ယူပေးသည် -
class_exists လုပ်ဆောင်ချက်၊
class ရှိမရှိ စစ်ဆေးပေးသည်