PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် undefined function များကိုခေါ်ဆိုခြင်းအတွက်အမှားများသည်မကြာခဏဖြစ်ပေါ်လေ့ရှိသည်။ အဘယ်ကြောင့်ဆိုသော်သတ်မှတ်ထားခြင်းမရှိသော function တစ်ခုဖြစ်သော function ကိုကုဒ်နံပါတ်ထဲကိုခေါ်ပြီး PHP ကို function ကိုအသိအမှတ်မပြုရန်,
ပြင်ပစာကြည့်တိုက်များကိုရည်ညွှန်းသည့်အခါ, လိုအပ်ပါကလမ်းကြောင်းမှားယွင်းနေလျှင်, စာကြည့်တိုက်ရှိလုပ်ဆောင်ချက်များကိုမဖွင့်နိုင်ပါ။
require_once './lib.php';
echo foo(); // လှျင်lib.phpအဓိပ္ပါယ်ဖွင့်ဆိုချက်မရှိပါfooလုပ်ဆောင်ချက်,အမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်
function တစ်ခုကိုစိတ်ကြိုက်ပြုပြင်သည့်အခါမှားယွင်းစွာစာလုံးပေါင်းသို့မဟုတ်မှားယွင်းစွာသတ်မှတ်ထားသော function notions အမည်များသည်လည်းအမှားတစ်ခုဖြစ်စေနိုင်သည်။
function my_func($x) {
return $x * 2;
}
echo myfunc(3); // ဖြစ်သင့်သည်my_func,အကြီးဆုံးmyfuncအမှားတစ်ခုသတင်းပို့ပါလိမ့်မယ်
ထည့်သွင်းခြင်းသို့မဟုတ်လိုအပ်သည့်လမ်းကြောင်းသည်ဖိုင်တည်ရှိပြီး loading order သည်ကျိုးကြောင်းဆီလျော်ကြောင်းသေချာအောင်လုပ်ပါ။
require_once './lib.php'; // လမ်းကြောင်းမှန်ပေါ်သောအခါ,လုပ်ဆောင်ချက်才能正常调用
echo foo();
Defritues ကိုပျက်ကွက်စေသည့် Mougrites ကိုရှောင်ရှားရန်စာလုံးပေါင်းနှင့် parameter ၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုဂရုတစိုက်စစ်ဆေးပါ။
function my_func($x) {
return $x * 2;
}
echo my_func(3);
function_exists ကိုသုံးပါ function_exists function ကိုသုံးပါ။
if (function_exists('my_func')) {
echo my_func(3);
} else {
echo "လုပ်ဆောင်ချက်my_funcမတည်ရှိပါဘူး";
}
undefined function များကိုခေါ်ဆိုခြင်းသည် PHP Development တွင်ဘုံပြ problem နာဖြစ်ပြီးပုံမှန်အားဖြင့်စာကြည့်တိုက်ဖိုင်ရည်ညွှန်းအမှားများ, ထုံးစံ function အမှားများ, ထိုကဲ့သို့သောအမှားတစ်ခုကြုံတွေ့ရသည့်အခါ code ရှိဖိုင်လမ်းကြောင်းနှင့် function ကိုသေချာစစ်ဆေးသင့်သည်, ကုဒ်နံပါတ်ပါသော function_exists ကိုသုံးပါ။