PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်လုပ်ငန်းဆောင်တာများအတွင်းလုပ်ဆောင်ချက်များသည်အဆောက်အအုံများတည်ဆောက်ခြင်း၏အခြေခံယူနစ်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP function အမှားအယွင်းများနှင့်၎င်းတို့၏ဖြေရှင်းချက်များကို develers debug ကိုကူညီရန်နှင့် code ကိုပိုမိုထိရောက်စွာပြုလုပ်ရန်ကူညီရန်နှင့်၎င်းတို့၏ဖြေရှင်းနည်းများကိုမိတ်ဆက်ပေးလိမ့်မည်။
အမှားမက်ဆေ့ခ်ျ:
Fatal error: Call to undefined
function
myFunction()
ဖြေရှင်းချက် - ပရိုဂရမ်တွင် function ကိုမှန်ကန်စွာသတ်မှတ်ထားသောသို့မဟုတ်ပါ 0 င်ကြောင်းသေချာပါစေ။ အကယ်. function ကိုတည်ရှိသည့်ဖိုင်သည်လက်ရှိ script တွင်မပါ 0 င်ပါက, ထည့်သွင်းထားသောကြေညာချက်သို့မဟုတ် autoload settings ကိုစစ်ဆေးပါ။
အမှားမက်ဆေ့ခ်ျ:
Argument 1 passed to myFunction() must be an integer, string given
ဖြေရှင်းချက် - function ကို၏လက်မှတ်ကိုစစ်ဆေးပြီးဝင်လာသော parameter type သည်မျှော်လင့်ထားသည့်အတိုင်းသေချာအောင်လုပ်ပါ။ function ကိုခေါ်ဆိုသည့်အခါ parameter တစ်ခုချင်းစီတွင်ဖြတ်သန်းသွားသောအချက်တစ်ချက်စီသည်အဓိပ္ပါယ်ဖွင့်ဆိုသည့်အချိန်တွင်အမျိုးအစားနှင့်ကိုက်ညီပါစေ။
အမှားမက်ဆေ့ခ်ျ:
Fatal error: Too few arguments to
function
myFunction(), 1 passed in
ဖြေရှင်းချက် - function ကိုလိုအပ်တဲ့ parameters တွေကိုအားလုံးလွန်ကြောင်းသေချာအောင်လုပ်ပါ။ function တစ်ခုကိုသတ်မှတ်သည့်အခါ parameters များစွာလိုအပ်ပါက၎င်းကို invoking သောအခါမှန်ကန်သော parameters တွေကိုပေးရန်သေချာပါစေ။
အမှားမက်ဆေ့ခ်ျ:
Function myFunction() must
return
an integer, string returned instead
ဖြေရှင်းချက် - function definition ကိုစစ်ဆေးပြီး Return Value ကိုမျှော်လင့်ထားသည့်အမျိုးအစားနှင့်ကိုက်ညီပါစေ။ ပြန်လည်ရောက်ရှိသည့်အမျိုးအစားအမှားတစ်ခုသည်ပြန်လာသောဒေတာအမျိုးအစားနှင့် function signature ကိုတသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန်ယုတ္တိပြ problems နာများကိုဖြစ်ပေါ်စေသည်။
အမှားမက်ဆေ့ခ်ျ:
Undefined variable:
$myVariable
ဖြေရှင်းချက် - variable ကို function body အတွင်းမှာမှန်ကန်စွာကြေငြာထားကြောင်းသေချာအောင်လုပ်ပါ။ ၎င်းသည်ကမ္ဘာလုံးဆိုင်ရာ variable တစ်ခုဖြစ်ပါက၎င်းကိုသော့ချက်စာလုံးကုဒ် global
သို့မဟုတ် $_GLOBALS
ကဲ့သို့သောစူပါကမ္ဘာလုံးဆိုင်ရာပြောင်းလဲမှုများမှတဆင့်တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုသင့်သည်။
စတုဂံပုံရိယာကိုတွက်ချက်သော function တစ်ခုရှိသည်ဆိုပါစို့။
function
calculateArea(
$width
,
$height
) {
return
$width
*
$height
;
}
အကယ်. မမှန်ကန်သော parameter သည် string27 ကဲ့သို့သော string "10"
ကဲ့သို့သော string code27 ကဲ့သို့သော pass လုပ်ပါက၎င်းသည်အောက်ပါအမှားကိုဖြစ်ပေါ်စေလိမ့်မည်။
Argument 1 passed to calculateArea() must be an integer, string given
ဤပြ problem နာကိုဖြေရှင်းရန် String အမျိုးအစားနံပါတ်များကိုကိန်းဂဏန်းများအဖြစ်ပြောင်းလဲနိုင်သည်။
echo
calculateArea((int)
"10"
, 5);
ဤသည်စတုဂံပုံနှင့်မှန်ကန်သောရလဒ် output ကိုအောင်မြင်စွာတွက်ချက်နိုင်လိမ့်မယ်။
အချုပ်အားဖြင့်ဆိုရလျှင် PHP လုပ်ဆောင်ချက်များကိုပရိုဂရမ်တွင်အမှားအယွင်းများစွာကြုံတွေ့ရနိုင်သည်။ ဤသာမန်အမှားများနှင့်သူတို့၏ဖြေရှင်းချက်များက developer များနှင့် debug code များကိုပိုမိုထိရောက်စွာရေးရန်ကူညီလိမ့်မည်။