PHP Object-Objected Programing (OOP) တွင် dynamic call method သည် Runtime တွင်အခြေအနေများသို့မဟုတ်အသုံးပြုသူထည့်သွင်းမှုအပေါ် အခြေခံ. နည်းလမ်းကိုအခြေခံသည့်နည်းလမ်းကိုဆုံးဖြတ်ခြင်းကိုရည်ညွှန်းသည်။ ဤအင်္ဂါရပ်သည်ပရိုဂရမ်အတွက်ပိုမိုမြင့်မားသောပြောင်းလွယ်ပြင်လွယ်ရှိလာပြီးအသုံးပြုသူ input, အခြေအနေများသို့မဟုတ် callback functions အပေါ် အခြေခံ. အခြေအနေများအတွက်သင့်တော်သည်။
PHP တွင်, ပြောင်းလဲနေသောခေါ်ဆိုမှုနည်းလမ်းများကိုအောက်ပါဘုံလုပ်ဆောင်ချက်နှစ်ခုမှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။
နည်းလမ်းအမည်များ (string type) နှင့် parameters များ (string type) နှင့်ဤလုပ်ဆောင်ချက်နှစ်ခုမှလက်ခံသော meterment (array type အမျိုးအစား) သည် dynamic ခေါ်ဆိုမှုများ၏အဓိကဒြပ်စင်များဖြစ်သည်။
Call_User_Func ဖိုင်ကို သုံး. နည်းလမ်းတစ်ခုကိုခေါ်ဆိုသည့်အခါ, အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
call_user_func($methodName, ...$parameters);
Call_User_FART_FART_ARARRARARARE function သည် call_user_funct နှင့်ဆင်တူသည်။ ၎င်းသည်အထူးသဖြင့် parameters တွေကိုဖြတ်သန်းရန်အတွက်အဆင်ပြေပါသည်။
အသုံးပြုနည်းကိုအောက်ပါအတိုင်းဖြစ်သည် -
call_user_func_array($methodName, $parameters);
ကုန်ပစ္စည်းအသေးစိတ်အချက်အလက်များကိုပြ သသည့်ပြသ သည့်နည်းလမ်းဖြင့်ကျွန်ုပ်တို့တွင် ထုတ်ကုန် အတန်းတစ်ခုရှိသည်ဆိုပါစို့။
class Product {
public function showDetails() {
echo "ကုန်ပစ္စည်းအသေးစိတ်:{$this->name}, {$this->price}";
}
}
Showdatails Method ကို Call_USER_FANT မှတစ်ဆင့်ပုံမှန်အားဖြင့် dynamally ဟုခေါ်ဆိုနိုင်ပြီးအောက်ပါအတိုင်းဖြစ်သည် -
$methodName = 'showDetails';
$product = new Product();
call_user_func(array($product, $methodName));
ဤကုဒ်သည် ထုတ်ကုန် အတန်းနှင့် output product အသေးစိတ်အချက်အလက်များတွင် Showddetails Method ကို dynamally ဟုခေါ်ဆိုလိမ့်မည်။
ကွဲပြားသောအခြေအနေများအပေါ် အခြေခံ. ခေါ်ဆိုမှုနည်းလမ်းများကိုလည်းသင် dynamally select လုပ်နိုင်သည်။
$methodName = 'showDetails';
if ($condition) {
$methodName = 'showAdvancedDetails';
}
call_user_func(array($product, $methodName));
$ အခွအေ နေသည်မှန်ကန်ပါက code သည်ပြသ သည့် ShowvartentDeldaultails Method ကိုခေါ်ဆိုလိမ့်မည်။
PHP oop တွင် Call_user_Func နှင့် Call_user_Func_funct_Func_array မှတဆင့်နည်းလမ်းများကိုမည်သို့ပုံမှန်ခေါ်ဆိုရမည်ကိုဤဆောင်းပါးကဖော်ပြသည်။ ဤနည်းလမ်းများသည်ပရိုဂရမ်ကို Runtime အခြေအနေများသို့မဟုတ်အသုံးပြုသူထည့်သွင်းမှုအပေါ် အခြေခံ. လုပ်ဆောင်ချက်များကိုပြောင်းလွယ်ပြင်လွယ်များကိုပြောင်းလွယ်ပြင်လွယ်ခြင်းနှင့် execute လုပ်ရန်ခွင့်ပြုသည်။ ဤနည်းစနစ်များကိုကျွမ်းကျင်စေခြင်းသည် PHP စီမံကိန်းများ၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်အချည်းနှီးသက်သက်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။