လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> အဆုံး () သည်ပုဏ္ဏားနှင့်မှားယွင်းသော debugging ကျွမ်းကျင်မှုအကြားခြားနားချက်ကိုပြန်ပို့သည်

အဆုံး () သည်ပုဏ္ဏားနှင့်မှားယွင်းသော debugging ကျွမ်းကျင်မှုအကြားခြားနားချက်ကိုပြန်ပို့သည်

M66 2025-06-02

PHP တွင် အဆုံး () function ကို array ၏အတွင်းပိုင်းအမှတ်အသားကိုခင်းကျင်း၏နောက်ဆုံးအချက်ကိုရွှေ့ပြောင်းရန်နှင့်ထိုဒြပ်စင်၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ အကယ်. Array သည်အချည်းနှီးဖြစ်လျှင်သို့မဟုတ် pointer သည်နောက်ဆုံး element ကိုညွှန်ပြပါက အဆုံး () function သည် မှားသည် ။ သို့သော် အဆုံး () function သည် null သို့မဟုတ် မှားယွင်းသော အခြေအနေကိုပြန်ရောက်သည့်အခြေအနေကိုသင်ကြုံတွေ့ရပါက developer ကိုရှုပ်ထွေးစေနိုင်သည်။ အောက်ဖော်ပြပါ အဆုံး () function ကိုပြန် အမ်း ငွေ ပြန်ရောက်သောအခါပြ the နာကိုမည်သို့လျင်မြန်စွာရှာတွေ့မည်ကိုလေ့လာပါမည်။

1 ။ အဆုံး () function ကို၏အခြေခံအသုံးပြုမှု

PHP တွင် အဆုံး () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 end(array $array): mixed

ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းရန်နှင့်အတွင်းပိုင်းညွှန်ကြားချက်ကိုခင်းကျင်း၏နောက်ဆုံးဒြပ်စင်သို့ပြောင်းရွှေ့ခဲ့သည်။ အကယ်. Array သည်အချည်းနှီးဖြစ်ပါက အဆုံး () function သည် မှားယွင်းသော အရာဖြစ်သည်။ မှတ်သားသင့်သည်မှာ အဆုံးသတ် () သည် မူလခင်းကျင်းသောအကြောင်းအရာများကိုပြောင်းလဲလိမ့်မည်မဟုတ်ပါ။

ဥပမာ -

 $arr = [1, 2, 3, 4];
echo end($arr);  // ထုတ်လုပ်ခြင်း: 4

ပြန် မမှားပါ :

  • အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်။

  • Array တွင် element တစ်ခုသာရှိသည်။ အတွင်းပိုင်းညွှန်ပြသူသည်ထို element ကိုညွှန်ပြသည်။

2 ။ အဘယ်ကြောင့်အဘယ်ကြောင့် အဆုံး () အယူမှား ( ) အယူမှား ပြန်လာ

2.1 ဗလာခင်းကျင်း

သင်အဆုံး (သို့) ချည်း နှီးသောခင်းကျင်းမှုကိုသင်ဖြတ်သန်းပါက () , ဤအခြေအနေသည်များသောအားဖြင့်စစ်ဆေးရန်လွယ်ကူသည်။

 $arr = [];
var_dump(end($arr));  // ထုတ်လုပ်ခြင်း: bool(false)

Debugging အကြံပြုချက်များ - ပထမ ဦး စွာ ARRAY သည်ဗလာဖြစ်သည်ကိုအတည်ပြုပါ။ သင် array ၏ contents ကိုကြည့်ရှုရန် Var_Dump ($ ar in) သို့မဟုတ် Print_R ($ ar in) ကိုသုံးနိုင်သည်။

2.2 array element တွေအားလုံးကိုပြုပြင်ပြီးပြီ

Array ၏အတွင်းပိုင်းအမှတ်အသားသည်နောက်ဆုံးဒြပ်စင်ကိုညွှန်ပြသောအခါ, ခေါ်ဆိုမှု အဆုံးသတ်ခြင်း () သည် ထို element ၏တန်ဖိုးကိုပြန်ပို့ပေးလိမ့်မည်။ သို့သော် array သည်အချည်း နှီး ဖြစ်လျှင်,

 $arr = [1, 2, 3];
end($arr);  // ဖို့ pointer ထောက်ပြ 3
echo end($arr);  // ပြန်လာရန်ထပ်မံခေါ်ပါ 3

သို့သော် Array သည်အပြောင်းအလဲများရှိပါကသို့မဟုတ် array_shift () ကဲ့သို့သောလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်ပါကပြန်လည်နေရာချထားသည့်အနေအထားကိုအကျိုးသက်ရောက်စေမည့် Pointer အနေအထားသည်ပြောင်းလဲသွားနိုင်သည်။

Debugging အကြံပြုချက်များ - သင် internal pointer ကိုမှန်ကန်စွာတည်ရှိစေရန်အတွက်ညွှန်ပြသောဒြပ်စင်များကညွှန်ပြသည့်ဒြပ်စင်များကိုကြည့်ရှုရန် လက်ရှိ (ဒေါ်လာ) ကို သုံးနိုင်သည်။

 $arr = [1, 2, 3];
array_shift($arr);  // ပထမ element ကိုဖယ်ရှားပါ
echo current($arr);  // ထုတ်လုပ်ခြင်း: 2

2.3 Array တွင် NULL သို့မဟုတ် မှားယွင်းသော ဒြပ်စင်များပါ 0 င်သည်

တရားမဝင် သို့မဟုတ် မှားယွင်းသော တန်ဖိုးများသည်ပြ problems နာများဖြစ်စေနိုင်သည်။ အဆုံး () ပြန်လာတန်ဖိုးသည် တရား 0 င် ဖြစ်သည်။

 $arr = [1, 2, 3, null];
echo end($arr);  // ထုတ်လုပ်ခြင်း: NULL

Debugging အကြံပြုချက်များ - array ရှိ elements များကို အဆုံးသတ် () ဟုခေါ်သောအခါ (end) ဟုခေါ်သောအရာ၏နောက်ဆုံးအချက်မှာ NULL နှင့်တန်းတူမဟုတ်ပါ။ array တစ်ခုလုံးကိုပုံနှိပ်ရန် Var_Dump () ကို သုံးနိုင်သည်။

2.4 variable ကိုဖြတ်သန်းသွားသော array မဟုတ်ပါဘူး

အဆုံး () function ကိုသာ arrays အပေါ်သာလုပ်ကိုင်နိုင်ပါတယ်။ အကယ်. လွန်သွားလျှင် array type အမျိုးအစားမဟုတ်လျှင် End () သည် မှားယွင်းသော နောက်မှမှားယွင်းသောမှားယွင်းသောနောက်မှပြန်ပို့လိမ့်မည်။

 $not_array = 'string';
echo end($not_array);  // ထုတ်လုပ်ခြင်း: bool(false)

Debugging အကြံဥာဏ် : variable ကို အဆုံးသတ်ရန်သေချာအောင်လုပ်ပါ () ခိုင်လုံသောခင်းကျင်းသည်။ is_array ($ ar sl) ကို အသုံးပြုခြင်းသည်သင့်အား variable အမျိုးအစားများကိုစစ်ဆေးရန်ကူညီနိုင်သည်။

3 ။ နည်းလမ်း debugging

3.1 Var_Dump () သို့မဟုတ် print_r ကိုသုံးပါ။

သင်ကြုံတွေ့ရသောအခါ () အယူမှား သို့မဟုတ် တရားမဝင်သော ပြန်လည်ရောက်ရှိသည့်အခါသင်ပထမ ဦး ဆုံးခင်းကျင်း၏ contents ကိုပထမ ဦး ဆုံးစစ်ဆေးရပေမည်။ Array ၏ပါ 0 င်မှုများကိုဖွင့်ရန်အတွက် ခင်းကျင်းခြင်း () သို့မဟုတ် ပုံနှိပ်ရန် Print_r () ကို သုံးပါ။

 var_dump($arr);
print_r($arr);

3.2 pointer အနေအထားကိုစစ်ဆေးပါ

လက်ရှိခင်းကျင်းမှုညွှန်ပြသည့်ဒြပ်စင်များကိုကြည့်ရှုရန် လက်ရှိ () function ကိုသုံးပါ။ အကယ်. ညောင်သည်နောက်ဆုံး element ကိုညွှန်ပြပါက အဆုံး () အဆုံး () တွင် ပြန်လည်ရောက်ရှိသည့်ဒြပ်စင်သည်ဤအရာကိုဖြစ်လိမ့်မည်။

 $current = current($arr);
echo $current;

3.3 ဒေတာအမျိုးအစားမှန်သည်သေချာပါစေ

အဆုံး () မခေါ်မီ (), ခင်းကျင်းမှုတစ်ခုစီကိုသေချာစေရန်ခင်းကျင်းမှုအမျိုးအစားကိုစစ်ဆေးပါ။ သင် verify to _array () ကို သုံးနိုင်သည်။

 if (!is_array($arr)) {
    echo "variable ကိုဖြတ်သန်းမယ့် array မဟုတ်ပါဘူး";
} else {
    echo end($arr);
}

4 ။ အကျဉ်းချုပ်

End () function ကိုကြုံတွေ့ရသောအခါ PHP မှ Function သည် မှားယွင်းသော သို့မဟုတ် တရားမဝင် ပါ။ array ရှိ element တန်ဖိုးရှိ element parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏ data parameter ၏အနေအထားကို array ညွှန်ပြခြင်း, Var_Dump () , Print_r () နှင့် လက်ရှိ () ကဲ့သို့သော debugging tools များကို အသုံးပြု. ပြ the နာ၏အမြစ်ကိုအလျင်အမြန်ရှာပြီးကုဒ်ကိုအလျင်အမြန်ရှာဖွေနိုင်သည်။

ဤဆောင်းပါး၏ debugging နည်းလမ်းအားဖြင့်သင်သည် အဆုံး () function နှင့်သက်ဆိုင်သောပြ problems နာများကိုလျင်မြန်စွာရှာဖွေ။ ဖြေရှင်းနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။