Daily Php Development ဖြစ်စဉ်တွင်အမှားသတင်းအချက်အလက်များကိုအစီရင်ခံခြင်းကကျွန်ုပ်တို့မလွှဲမရှောင်သာမျက်နှာရှိသည်။ သူတို့တွင် "null ကိုခေါ်ဆိုခြင်း" ကိုအသုံးပြုခြင်းသည် function calls များတွင်မကြာခဏဖြစ်ပေါ်လေ့ရှိသောအမှားများဖြစ်သည်။ ဤဆောင်းပါးသည်အမှားအယွင်းများဖြစ်ပေါ်ရန်အကြောင်းပြချက်များကိုအခြေခံကျကျခွဲခြမ်းစိတ်ဖြာပြီးလက်တွေ့ကျသောဖြေရှင်းနည်းများကိုထောက်ပံ့ပေးလိမ့်မည်။
အမှားတစ်ခု၏အကြောင်းရင်းကိုသင်နားမလည်မီသင်ပထမ ဦး ဆုံးခေါ်ဆိုမှုသည်အဘယ်အရာကိုနားလည်ရမည်။ PHP တွင် Callable Callable ဟုခေါ်သောဖွဲ့စည်းတည်ဆောက်ပုံကိုရည်ညွှန်းသည်။ ၎င်းသည် function name များ, အရာဝတ်ထုများနှင့်နည်းလမ်းများသို့မဟုတ်အမည်မသိ function တစ်ခုဖြစ်နိုင်သည်။
$callable1 = 'my_function';
$callable2 = array($object, 'my_method');
$callable3 = function() {
return "Hello World!";
};
အကယ်. သင်သည် null value ကို call_user_function () ကဲ့သို့သောလုပ်ဆောင်မှုတစ်ခုထဲသို့ကူးပြောင်းရန် PHP သည် "null there as as apping asing" ၏ဆိုးဝါးသောအမှားကိုပြုလုပ်သည်။ ဤတွင်ပုံမှန်ဥပမာတစ်ခုဖြစ်သည်။
$callable = null;
$result = call_user_func($callable);
ဤကုဒ်၏ရလဒ်သည်အမှားတစ်ခုဖြစ်လာမည့် call_user_function () သည် တရားဝင်ခေါ်ဆိုမှုများကိုသာလက်ခံနိုင်ပြီး Null တန်ဖိုးသည်ဤလိုအပ်ချက်နှင့်မကိုက်ညီပါ။
မမှန်ကန်သောခေါ်ဆိုမှုများဖြင့်ဖြတ်သန်းခြင်းကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် function_exists () ကို မခေါ်မီစစ်ဆေးခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုနိုင်သည်။
if (function_exists('my_function')) {
$callable = 'my_function';
$result = call_user_func($callable);
}
Function Names ကို dynamically ဟုခေါ်သည့်အခါဤနည်းလမ်းသည်အထူးသဖြင့်လက်တွေ့ကျသည်။
အခြားပြောင်းလွယ်ပြင်လွယ်သောနည်းလမ်းမှာဖြစ်နိုင်ချေရှိသော null value ကိုအစားထိုးရန်ပုံမှန်အမည်မသိ function ကိုအသုံးပြုရန်ဖြစ်သည် ။
$callable = function() {
return "Hello World!";
};
$result = call_user_func($callable);
အမည်မသိသောလုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်းအားဖြင့်မျှော်လင့်ထားသည့် function name သို့မဟုတ် method ကိုမသက်ဆိုင်ပါကပင်ခေါ်ဆိုမှုအမှားများမရှိပါ။
"null အဖြစ်ခေါ်ဆိုမှုကို သုံး. " ၏အမှားသည်ခေါ်ဆိုမှုအမျိုးအစားနှင့် ပတ်သက်. နားလည်မှုလွဲခြင်းသို့မဟုတ်ပေါ့ဆမှုမှဖြစ်သည်။ ပိုမိုကောင်းမွန်သော PHP ကုဒ်များကိုပိုမိုရေးရန်အတွက်လိုအပ်သောအမျိုးအစားကိုဆုံးဖြတ်ချက်များချသင့်သည်သို့မဟုတ် default function ကိုအခြားရွေးချယ်စရာတစ်ခုအဖြစ်အသုံးချသင့်သည်။ ဤအခြေခံကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည် runtime အမှားများကိုရှောင်ရှားရုံသာမကပရိုဂရမ်၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေသည်။