PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်၎င်းသည် "undefined function ကိုရည်ညွှန်းရန်ကြိုးစားခြင်း" အမှားတစ်ခုကြုံတွေ့ရသည့်အမှားတစ်ခုနှင့်ကြုံတွေ့ရမည့်ပြ problems နာများထဲမှတစ်ခုဖြစ်သည်။ ဤအမှားသည်များသောအားဖြင့်မတည်ရှိသော function ကိုခေါ်ဆိုခြင်းသို့မဟုတ်မှန်ကန်စွာသတ်မှတ်ခြင်းမရှိပါ။ နောက်တစ်ခုကဒီပြ problem နာကိုမြန်မြန်ဆန်ဆန်ဖြေရှင်းနိုင်ဖို့အတွက်ဘုံဖြေရှင်းချက်များစွာကိုကျွန်ုပ်တို့ဝေမျှလိမ့်မည်။
PHP သည်စာလုံးအကြီးအသေးအရေးကြီးဖြစ်သဖြင့်စာလုံးပေါင်းနှင့်လုပ်ဆောင်ချက်အမည်များ၏စာလုံးပေါင်းနှင့်အမှုတို့ကိုသေချာစေရန်အရေးကြီးသည်။ အကယ်. စာလုံးပေါင်းမှားသည်သို့မဟုတ်အမှုမကိုက်ညီပါကမကိုက်ညီပါက undefined function အမှားကိုအစပျိုးလိမ့်မည်။
ဥပမာအားဖြင့်, သင်သည်အောက်ပါ function ကိုသတ်မှတ်ခြင်းဆိုပါစို့။
function sayHello() {
echo "Hello!";
}
အကယ်. သင်သည် Sayhello () ကုဒ်ကိုခေါ်ဆိုသောအခါ undefeed function အမှားကိုပစ်ချလိမ့်မည်။ function name သည်တိကျမှန်ကန်ပြီးဤပြ problem နာကိုရှောင်ရှားကြောင်းသေချာပါစေ။
PHP ကိုဆက်တိုက်ကွပ်မျက်ခံရသည်။ ထို့ကြောင့် function ကိုမခေါ်မီသတ်မှတ်ထားရမည်။ အကယ်. သင်သည် function ကို ဦး စွာခေါ်ဆိုပါက၎င်းကိုသတ်မှတ်ပါကစနစ်သည် undefined function အမှားတစ်ခုကိုပြုလုပ်လိမ့်မည်။
ဥပမာအားဖြင့်:
sayHello();
function sayHello() {
echo "Hello!";
}
ဤစာအရေးအသားနည်းသည်မှားလိမ့်မည်မဟုတ်ပါ, ဘာဖြစ်လို့လဲဆိုတော့ function ကိုမခေါ်ခင်သတ်မှတ်ထားလို့သတ်မှတ်ထားလို့ပါ။
သင်ခေါ်ဆိုရန်ကြိုးစားနေသည့်လုပ်ဆောင်မှုကိုအခြား PHP ဖိုင်တွင်သတ်မှတ်ထားပါကဖိုင်ကိုလက်ရှိ script တွင်မှန်ကန်စွာထည့်သွင်းထားကြောင်းသေချာစေရန်လိုအပ်သည်။ ဖိုင်ကိုထည့်ရန်သင်မေ့သွားပါက function ဟုခေါ်သော function ကို undefined ဟုလည်းသတ်မှတ်လိမ့်မည်။
ပြင်ပဖိုင်များပါ 0 င်ရန်သင်အသုံးပြုသောသို့မဟုတ်ထုတ်ပြန်ချက်များကိုသုံးနိုင်သည်။
include 'functions.php';
sayHello();
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် functions.php ဖိုင်ကိုမှန်ကန်စွာဖွင့်ရန်သေချာစေနိုင်သဖြင့် function ၏ undefined အမှားများကိုရှောင်ရှားနိုင်သည်။
အချို့သောလုပ်ဆောင်ချက်များကို PHP ၏အောက်ပိုင်းဗားရှင်းတွင်မရရှိနိုင်ပါ။ လက်ရှိ PHP ဗားရှင်းသည်သင်အသုံးပြုနေသောလုပ်ဆောင်ချက်များကိုအထောက်အကူပြုကြောင်းသေချာစေရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, Array_column function သည် PHP 5.5 နှင့်အထက်လိုအပ်သည်။
PHP ၏လက်ရှိဗားရှင်းကိုကြည့်ရှုရန် Phpinfo () ကိုသုံးနိုင်သည်။ သို့မဟုတ် function_exists မှတဆင့် function ကိုရရှိနိုင်မည်ကိုစစ်ဆေးနိုင်သည်။
if (function_exists('array_column')) {
// function ကိုတည်ရှိ,ခေါ်လို့ရပါတယ်
} else {
// အဆိုပါ function ကိုမတည်ရှိပါဘူး,မခေါ်နိုင်ပါ
}
၎င်းသည်မတည်ရှိသော php ဗားရှင်းများအပေါ်မတည်ရှိသောလုပ်ဆောင်မှုများကိုခေါ်ဆိုခြင်းမပြုပါ။
PHP အစီအစဉ်ကိုတီထွင်သောအခါ "undefined function ကိုကိုးကားရန်ကြိုးစားခြင်း" ၏အမှားတစ်ခုကြုံတွေ့ရသောအခါပြ problem နာကိုအောက်ပါအဆင့်များဖြင့်ဖြေရှင်းနိုင်ပြီး function networy ကိုစာလုံးပေါင်းကိုစစ်ဆေးပါ, ဤနည်းလမ်းများမှတစ်ဆင့်ပြ problems နာများကိုများသောအားဖြင့်လျင်မြန်စွာတွေ့ရှိနိုင်ပြီးပြ problems နာများကိုပိုမိုချောမွေ့စေနိုင်သည်။