spl_autoload_functions လုပ်ဆောင်ချက်

spl_autoload_functions လုပ်ဆောင်ချက်သည် spl_autoload_register ကို အသုံးပြု၍ မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များအားလုံးပါဝင်သော array တစ်ခုကို ပြန်ပေးသည်။ အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များ မှတ်ပုံတင်မထားပါက၊ ဤလုပ်ဆောင်ချက်သည် array ဗလာတစ်ခုကို ပြန်ပေးမည်။

ဝါကျဖွဲ့ပုံ

phpspl_autoload_functions();

နမူနာ

မှတ်ပုံတင်ခြင်းမရှိဘဲ မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်များစာရင်းကို စစ်ဆေးကြည့်ရအောင်။

php<?php
  $res = spl_autoload_functions();
  print_r($res);
?>

ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။

php[]

နမူနာ

အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်တစ်ခုကို မှတ်ပုံတင်ပြီး ရလဒ်ကို စစ်ဆေးကြည့်ရအောင်။

php<?php
  function my_autoload($class) {
    include $class . '.php';
  }
  
  spl_autoload_register('my_autoload');
  $res = spl_autoload_functions();
  print_r($res);
?>

ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။

php['my_autoload']

နမူနာ

မှတ်ပုံတင်ထားသော အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက် အနည်းငယ်ကို စစ်ဆေးကြည့်ရအောင်။

php<?php
  function autoload1($class) {
    // အကောင်အထည်ဖော်ခြင်း ၁
  }
  
  function autoload2($class) {
    // အကောင်အထည်ဖော်ခြင်း ၂
  }
  
  spl_autoload_register('autoload1');
  spl_autoload_register('autoload2');
  $res = spl_autoload_functions();
  print_r($res);
?>

ကုဒ်အလုပ်လုပ်သည့် ရလဒ်။

php['autoload1', 'autoload2']

ဆက်စပ်ကြည့်ရှုရန်

  • spl_autoload_register လုပ်ဆောင်ချက်၊
    အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို မှတ်ပုံတင်ပေးသည်
  • spl_autoload_unregister လုပ်ဆောင်ချက်၊
    အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို ဖျက်သိမ်းပေးသည်
  • spl_autoload_call လုပ်ဆောင်ချက်၊
    အလိုအလျောက် class များ လှမ်းခေါ်သည့် လုပ်ဆောင်ချက်ကို ခေါ်ယူပေးသည်
  • class_exists လုပ်ဆောင်ချက်၊
    class ရှိမရှိ စစ်ဆေးပေးသည်