PHP တွင် အဆုံး () function ကိုများသောအားဖြင့်ခင်းကျင်း၏အတွင်းပိုင်းညွှန်ကြားချက်ကိုခင်းကျင်း၏နောက်ဆုံးအချက်ကိုရွှေ့ပြောင်းရန်နှင့်ထို element ၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုလေ့ရှိသည်။ ဒါဟာအထူးသဖြင့် Arrays နှင့်ဆက်ဆံရာတွင်အလွန်အသုံးများသော function ကိုဖြစ်ပါတယ်။ သို့ရာတွင်ကျွန်ုပ်တို့သည် END () ယူနစ်စစ်ဆေးမှုများတွင် () ကိုအသုံးပြုသောအခါစမ်းသပ်မှု၏တိကျမှန်ကန်မှုကိုအကျိုးသက်ရောက်နိုင်သည့်ဘေးထွက်ဆိုးကျိုးများရှိသည်။
အဆုံး () function ၏ပထမဖက်အကျိုးသက်ရောက်မှုသည် Array ၏အတွင်းပိုင်းညွှန်ပြမှုကိုပြုပြင်ရန်ဖြစ်သည်။ PHP ရှိ Arrays များကိုအနေအထားဖြင့်ဖော်ပြထားပြီးခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ကြားချက်သည်လက်ရှိလည်ပတ်နေသော element ကိုဖော်ပြသည်။ သင် အဆုံးခေါ်ဆိုသောအခါ () , ၎င်းသည်ခင်းကျင်းမှု၏အမှတ်အသားကိုနောက်ဆုံးဒြပ်စင်သို့ညွှန်ပြသည်။ အကယ်. သင်သည် array ၏ pointer အနေအထားကိုမှီခိုနေလျှင်နောက်ဆက်တွဲကုဒ်တွင်မမျှော်လင့်ဘဲအပြုအမူများဖြစ်ပေါ်စေနိုင်သည်။
ဥပမာ -
$arr = [1, 2, 3, 4];
end($arr); // ယခု pointer အချက်များ 4
echo current($arr); // လက်ရှိ pointer အနေအထားဖြစ်ပါတယ် 4
ယူနစ်စစ်ဆေးမှုများပြုလုပ်သောအခါသင်၏စစ်ဆေးမှုများသည်ခင်းကျင်းမှု၏ pointer အနေအထားပေါ် မူတည်. သင် အဆုံး () သည် မျှော်လင့်ချက်များနှင့်မကိုက်ညီသောအပြုအမူများကိုအထူးသဖြင့်မကိုက်ညီသောအပြုအမူများကိုတွေ့ရှိနိုင်သည်။
အဆုံးကတည်းက () array pointer ကိုအကျိုးသက်ရောက်သည်။ array ကို debugging စဉ်အတွင်းမှန်ကန်စွာဖြတ်သန်းခြင်းရှိမရှိဆုံးဖြတ်ရန်ခက်ခဲသည်။ အကယ် . သင်၏ယူနစ်စစ်ဆေးမှုများသည်အချို့သောအမှာစာများသို့မဟုတ်သတ်သတ်မှတ်မှတ်နေရာများတွင်တန်ဖိုးများပေါ်တွင်မူတည်သည်ဆိုလျှင်, Debugging လုပ်သည့်အခါခင်းကျင်းသည့်အကြောင်းအရာများကိုအာရုံစိုက်ခြင်းမဟုတ်ဘဲခင်းကျင်းမှု၏ pointer အနေအထားကိုအမြဲဂရုပြုရန်လိုအပ်သည်။
ဥပမာ -
$arr = [1, 2, 3, 4];
end($arr); // အဆုံးတိုင်အောင် pointer ကိုရွှေ့
// debugging စဉ်အတွင်း,အဆိုပါခင်းကျင်း pormer ကို၏အနေအထားကိုလျစ်လျူရှုလျှင်,သင်သော့ချက်အချို့ကိုသင်လွဲချော်နိုင်သည်
အချို့ဖြစ်ရပ်များတွင်စမ်းသပ်မှုများအတွက်အရေးပါသောအစီအစဉ်များသည်အလွန်အရေးကြီးသည်။ အကယ် . သင်သည်အဆုံးကို ခေါ်ဆိုပါကစမ်းသပ်မှုအတွင်းအကြိမ်ပေါင်းများစွာအချိန်မစဉ်းစားမိပါကသင်မတော်တဆကိုမတော်တဆပြောင်းလဲနိုင်သည်။ end () သည် array ၏မာတိကာကိုပြောင်းလဲလိမ့်မည်မဟုတ်, ၎င်းသည်သင်ခင်းကျင်းမှုကိုမည်သို့ကိုင်တွယ်သည်ကိုအကျိုးသက်ရောက်သည်။
ဥပမာ -
$arr = [1, 2, 3, 4];
end($arr); // ညွှန်ပြ 4
echo current($arr); // ထုတ်လုပ်ခြင်း 4
arrays ၏အမိန့်ကိုသင်မှီခိုနေသည့်အခါ အဆုံးကို အသုံးပြုခြင်းသည်သင်စစ်ဆေးသည့်အခါဒေတာအမှားများကိုပြုလုပ်နိုင်သည်။
End ၏ဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားရန် () , သင် Pointer ကိုယူနစ်စစ်ဆေးမှုများအတွက်ခင်းကျင်းရန် pointer သို့ reset လုပ်နိုင်သည်။ PHP သည် reset () function ကိုထောက်ပံ့ပေးသည်။ Reset ကိုသုံးခြင်း () ကို အဆုံးသို့ရောက်ရှိရန် () ကို အသုံးပြု. () အပြီးတွင် () အပြီးတွင် array ညွှန်ပြသူများသည်အခြားစမ်းသပ်မှုများအပေါ်သက်ရောက်မှုမရှိပါ။
ဥပမာ -
$arr = [1, 2, 3, 4];
end($arr); // အဆုံးသို့ရွှေ့ပါ
reset($arr); // Pointer ကိုခင်းကျင်းမှု၏အစကိုပြန်လည်စတင်ပါ
ဤနည်းအားဖြင့်သင်သည်စမ်းသပ်မှုအတွင်းတွင်ခင်းကျင်းသောနေရာများတွင်အမြဲတမ်းမျှော်လင့်ထားသည့်ပြည်နယ်တွင်အမြဲတမ်းရှိနေကြောင်းသေချာစေနိုင်သည်။
ယူနစ်စစ်ဆေးမှုများကိုရေးသည့်အခါ အဆုံး အသုံးပြုခြင်း၏ဖြစ်နိုင်သောဘေးထွက်ဆိုးကျိုးများကိုလျှော့ချရန်အောက်ပါအဆင့်များကိုသင်ပြုလုပ်နိုင်သည်။
စမ်းသပ်မှုများတွင် arrays ၏အတွင်းပိုင်းထောက်လှမ်းရေးအပေါ်မှီခိုမှရှောင်ကြဉ်ပါ ။ pointer လှုပ်ရှားမှုကိုမှီခိုမယ့်အစား Array element တွေကို array element တွေကိုသုံးဖို့ ( array_pop () , array_shift () ) ကိုသုံးရန်ကြိုးစားပါ။
အဆုံးသို့ခေါ်ဆိုမှုတစ်ခုစီ ()) ကို ()) နှင့် (), reset () ကို array ညွှန်ပြရန်အသုံးပြုသည် ။ ၎င်းသည်နောက်ဆက်တွဲစမ်းသပ်မှုများကိုသက်ရောက်သည့် Array ညွှန်ပြသူများ၏ရှေ့နောက်မညီမှုများကိုရှောင်ရှားနိုင်သည်။
စမ်းသပ်မှုကိစ္စရပ်များအကြားလွတ်လပ်ရေးကိုသေချာစွာ ။ တစ်ခုချင်းစီကိုယူနစ်စစ်ဆေးမှုတစ်ခုစီသည်ကမ္ဘာလုံးဆိုင်ရာသို့မဟုတ်မျှဝေထားသောပြည်နယ်အပေါ်မှီခိုနေရန်ကြိုးစားသင့်သည်။
End () PHP တွင်အလွန်အသုံးများသောအသုံးများသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ သို့သော်၎င်းသည်ယူနစ်စမ်းသပ်မှုများတွင်အသုံးပြုသောအခါ၎င်း၏ဘေးထွက်ဆိုးကျိုးများကိုလျစ်လျူရှုရန်လွယ်ကူသည်။ စမ်းသပ်မှု၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန် developer များက Pointer ၏အနေအထားနှင့်ခင်းကျင်းမှုအခြေအနေကိုအမြဲတမ်းဂရုပြုရန်လိုအပ်ပြီးမလိုအပ်သောဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားရန်သင့်လျော်သောအစီအမံများကိုအမြဲတမ်းဂရုပြုရန်လိုအပ်သည်။ ဤဘေးထွက်ဆိုးကျိုးများကိုနားလည်သဘောပေါက်ခြင်းနှင့်စီမံခြင်းအားဖြင့်သင်သည်ခိုင်မာသော, ထိန်းသိမ်းနိုင်သောယူနစ်စမ်းသပ်မှုကုဒ်ကိုရေးနိုင်သည်။