လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP 7 ၏အသွင်အပြင်အသစ်များ PHP 7: NULL Merge အော်ပရေတာနှင့်အတူ Code ရိုးရှင်းမှုကိုပိုမိုကောင်းမွန်အောင်လုပ်နည်း

PHP 7 ၏အသွင်အပြင်အသစ်များ PHP 7: NULL Merge အော်ပရေတာနှင့်အတူ Code ရိုးရှင်းမှုကိုပိုမိုကောင်းမွန်အောင်လုပ်နည်း

M66 2025-06-18

PHP 7 ၏အသွင်အပြင်အသစ်များ PHP 7: NULL Merge အော်ပရေတာနှင့်အတူ Code ရိုးရှင်းမှုကိုပိုမိုကောင်းမွန်အောင်လုပ်နည်း

PHPT ဘာသာစကား၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ PHP 7 သည်အင်္ဂါရပ်များထဲမှတစ်ခုဖြစ်သောအင်္ဂါရပ်အသစ်များကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်ပေါ်ပေါက်လာခြင်းက Null Values ​​များနှင့်ဆက်ဆံရာတွင် developer များ၏ယုတ္တိဗေဒကိုပိုမိုရိုးရှင်းစေသည်။ Code ကိုပိုမိုတိကျစွာဖတ်ရှုခြင်း, ဖတ်ရန်လွယ်ကူပြီးထိရောက်စေရန်လွယ်ကူစေသည်။ ဤဆောင်းပါးသည်သင့်အား Null Merger operator များကိုမည်သို့အသုံးပြုရမည်နှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြပြီး၎င်း၏အားသာချက်များကိုအမှန်တကယ်ကုဒ်နမူနာများမှတဆင့်သရုပ်ပြပါ။

Null Merge အော်ပရေတာကဘာလဲ။

Null Merge အော်ပရေတာ (??) variable တစ်ခုရှိမရှိစစ်ဆေးရန်ရိုးရှင်းသော syntax တစ်ခုဖြစ်သည်။ အကယ်. variable ကိုတည်ရှိပြီးအချည်းနှီးမဟုတ်လျှင် variable ကို၏တန်ဖိုးကိုပြန်လာ၏, အကယ်. variable ကိုဗလာသို့မဟုတ်မတည်ရှိပါက default value ကိုပြန်ပို့သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
$variable = $a ?? $b;

အထက်ဖော်ပြပါကုဒ်တွင် $ a $ a သည်အချည်းနှီးမဟုတ်လျှင် $ variable ကို $ a မှတာဝန်ပေးအပ်လိမ့်မည်။ အကယ်. $ a a a undefined လျှင် $ variable ၏တန်ဖိုး $ ခဖြစ်ပါတယ်။

ဥပမာ 1 - Null Merge အော်ပရေတာကိုအသုံးပြုပြီးပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ပါ

NULL Merge အော်ပရေတာကိုအသုံးပြုပြီး variable တွေကို defles တွေအတွက်ပုံမှန်တန်ဖိုးများကိုဘယ်လိုသတ်မှတ်ရမယ်ဆိုတာကို ဦး ဆုံးကြည့်ကြပါစို့။

 
// လှျင်$nameတည်ရှိနှင့်အချည်းနှီးမဟုတ်ဘူး,အသုံးပြု$name;အခြားနည်းအားဖြင့်,အသုံးပြု"Guest"
$guestName = $name ?? "Guest";

ဒီဥပမာမှာ $ viable-viable ကို $ name တည်ရှိပြီးအချည်းနှီးမဟုတ်ရင် $ isual ည့်သည်အတွက်တန်ဖိုး $ အအမည်ကျ; ဒီလိုမှမဟုတ်ရင် $ guestname သည် "guest ည့်သည်" ကိုပုံမှန်ပြုလုပ်လိမ့်မည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားစီရင်ပိုင်ခွင့်ရှိပါကပုံတူပွားခြင်းကိုရှောင်ရှားရန်ရှောင်ကြဉ်သည်။

ဥပမာ 2 - မတည်ရှိ array ညွှန်းကိန်းများကိုရှောင်ရှားပါ

ထို့နောက်အနည်းငယ်ရှုပ်ထွေးသောဥပမာကိုကြည့်ကြပါစို့။ မတည်ရှိနေသောခင်းကျင်းမှုညွှန်းကိန်းများကိုရှောင်ရှားရန် Null Merge အော်ပရေတာကိုအသုံးပြုခြင်းအားဖြင့် Null Merge အော်ပရေတာကိုအသုံးပြုခြင်း -

 
// လှျင်$booksarray အတွက်ညွှန်းကိန်း1တည်ရှိနှင့်အချည်းနှီးမဟုတ်ဘူး,အသုံးပြု该值;အခြားနည်းအားဖြင့်,အသုံးပြု默认值"Unknown"
$bookTitle = $books[1] ?? "Unknown";

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array ညွှန်းကိန်းတည်ရှိပြီးအချည်းနှီးမဟုတ်ကြောင်းစစ်ဆေးရန် Null Merge အော်ပရေတာကိုအသုံးပြုသည်။ အကယ်. အညွှန်းကိန်းမတည်ရှိပါကသို့မဟုတ်ဗလာမတည်ထားပါက "အမည်မသိ" ဟူသောပုံမှန်တန်ဖိုးကို $ Booktitle သို့သတ်မှတ်မည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ခြေရှိသောအမှားများကိုရှောင်ရှားနိုင်သည်။

ဥပမာ 3: function return value processing ကိုရိုးရှင်းအောင်လုပ်ပါ

Variables နှင့် Array များနှင့်အသုံးပြုသောအပြင် Null Merge operator ကို function calls နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 
// လှျင်函数getUserName()ဗလာမဟုတ်သောတန်ဖိုးကိုပြန်ပို့သည်,အသုံးပြု该值;အခြားနည်းအားဖြင့်,အသုံးပြု默认值"Anonymous"
$userName = getUserName() ?? "Anonymous";

ဤဥပမာတွင် Null Merge အော်ပရေတာသည် function return value ကိုကိုင်တွယ်ရန်အသုံးပြုသည်။ function getusername () မှရရှိသောရလဒ်သည်ဗလာသို့မဟုတ်မတည်ရှိပါက "အမည်မသိ" ကိုမူလတန်ဖိုးကိုဒေါ်လာအသုံးပြုသူအမည်မှတာဝန်ပေးအပ်လိမ့်မည်။ ဤနည်းလမ်းသည်ပြန်လာတန်ဖိုး၏အပြောင်းအလဲအတွက်ယုတ္တိဗေဒကိုရိုးရှင်းစေသည်။

အနှစ်ချုပ် - Null Merge အော်ပရေတာ၏အားသာချက်များ

အထက်ဖော်ပြပါဥပမာမှတစ်ဆင့် Null Merge အော်ပရေတာသည် variable များ, arrays နှင့် function ပြန်လာသောတန်ဖိုးများကိုကိုင်တွယ်သောအခါကြီးမားသောအဆင်ပြေကြောင်းကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ၎င်းသည် Code Logic ကိုထိရောက်စွာရိုးရှင်းစေနိုင်သည်။

ဟုတ်ပါတယ်, Null Merge operator ကိုအသုံးပြုတဲ့အခါမှာတော့ပေးတဲ့ default device တွေဟာသင့်တော်တဲ့ default တန်ဖိုးများကိုသေချာအောင်လုပ်ပြီးစီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်ပြီး, တစ်ချိန်တည်းမှာပင်ဤအော်ပရေတာသည် PHP 7 နှင့်အထက်တွင်သာတရားဝင်ကြောင်းသတိပြုသင့်သည်။

အတိုချုပ်ပြောရလျှင် Null Merge အော်ပရေတာသည် PHP 7 တွင်စွမ်းဆောင်ရည်ရှိသောစွမ်းဆောင်ရည်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါး၏မိတ်ဆက်ခြင်းသည်သင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်အားကူညီနိုင်ပြီးသင်၏ coding ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။