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

အဘယ်ကြောင့်အဆုံး () အချည်းနှီးသောခင်းကျင်းပေါ်တွင်မှားယွင်းစွာတုံ့ပြန်?

M66 2025-05-14

PHP ပရိုဂရမ်တွင် End () သည်အများအားဖြင့်အသုံးပြုသော built-in function တစ်ခုဖြစ်ပြီးအတွင်းပိုင်းဒြပ်စင်တစ်ခုသို့ internal pointer သို့ internal pointer တစ်ခုနှင့်ထို element ၏တန်ဖိုးကိုပြန်ပို့ပေးသည်။ ယေဘုယျအားဖြင့် အဆုံး () function သည်အချည်းနှီးသောအရာဝတ္ထုများအတွက်ခင်းကျင်းမှု၏နောက်ဆုံး element ကိုအောင်မြင်စွာပြန်ပို့နိုင်သည်။ သို့သော် array ဗလာ ဖြစ်လျှင် အဆုံး () function ကိုဟုခေါ်သောအခါ, ဒီတော့ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ။ ဒါကိုတစ်ဆင့်ပြီးတစ်ဆင့်ခွဲခြမ်းစိတ်ဖြာကြပါစို့။

အဆုံး () function ကို၏အခြေခံအလုပ်လုပ်နိယာမ

အဆုံး () function သည် array ၏နောက်ဆုံး element ကိုပြန်ယူပြီးအတွင်းပိုင်းညွှန်ကြားချက်ကိုဤဒြပ်စင်သို့ညွှန်ပြရန်ဖြစ်သည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 mixed end ( array &$array )
  • $ array : လည်ပတ်ရန် Array သည် array ၏နောက်ဆုံးအချက်အချာကျသောအချက်ကိုညွှန်ပြလိမ့်မည်။

အဆိုပါခင်းကျင်းအချည်းနှီးသောအခါ အဆုံး () function ကို၏အမူအကျင့်ကို

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

နမူနာကုဒ်:

 <?php
$array = [];
$result = end($array);

if ($result === false) {
    echo "အချည်းနှီး Array ခေါ်ဆိုမှု end() ပြန်လာ false";
} else {
    echo "နောက်ဆုံး element က: " . $result;
}
?>

output ရလဒ် -

 အချည်းနှီး Array ခေါ်ဆိုမှု end() ပြန်လာ false

ဒီအပြုအမူနောက်ကွယ်မှအကြောင်းပြချက်

PHP တွင်, ခင်းကျင်းမှုတစ်ခု၏အတွင်းပိုင်းညွှန်ကြားချက်သည်အလွန်အရေးကြီးသောအယူအဆဖြစ်သည်။ ကျွန်တော်တို့ကို array တွေကို manipulate မိတဲ့အခါတိုင်း pointer ကခင်းကျင်းမှုမှာကွဲပြားခြားနားတဲ့အနေအထားကိုညွှန်ပြတယ်။ အချည်းနှီးသောခင်းကျင်းမှုအတွက်ခင်းကျင်းမှု၏အတွင်းပိုင်းညွှန်ကြားချက်၏အပြုအမူသည် undefined သို့မဟုတ်ခိုင်လုံသောဒြပ်စင်များကိုမညွှန်ပြနိုင်ပါ။ ထို့ကြောင့် PHP သည် မှားယွင်းသော ခင်းကျင်းမှုတစ်ခုဖြစ်သည့်အရာတစ်ခုဖြစ်သည့်နောက်ဆုံးတွင်ပြန်ပို့နိုင်သည့်နောက်ဆုံးဒြပ်စင်မရှိပါ။

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

နမူနာကုဒ်:

 <?php
$array = [];

if (empty($array)) {
    echo "အဆိုပါခင်းကျင်းဗလာဖြစ်ပါတယ်,မခေါ်နိုင်ပါ end() လုပ်ဆောင်ချက်";
} else {
    $result = end($array);
    echo "နောက်ဆုံး element က: " . $result;
}
?>

အချည်းနှီးသော arrays ကိုင်တွယ်ဘို့အကြံပြုချက်များ

  1. Array သည်ဗလာဖြစ်မနေပါ။ အချည်းနှီး () function ကိုအသုံးပြုပါ။

  2. Default - အကယ်. သင်သည် မှားယွင်းသော အစား default value ကိုပြန်ပို့လိုပါက array သည်ဗလာဖြစ်သည့်အခါသင် ternary အော်ပရေတာသို့မဟုတ်ခြွင်းချက်ကြေငြာချက်ဖြင့်ပြုလုပ်နိုင်သည်။

 <?php
$array = [];
$lastElement = !empty($array) ? end($array) : 'ပုံမှန်တန်ဖိုး';
echo $lastElement;
?>

အကျဉ်းချုပ်

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