PHPT ဘာသာစကား၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ PHP 7 သည်အင်္ဂါရပ်များထဲမှတစ်ခုဖြစ်သောအင်္ဂါရပ်အသစ်များကိုမိတ်ဆက်ပေးသည်။ ဤအင်္ဂါရပ်ပေါ်ပေါက်လာခြင်းက Null Values များနှင့်ဆက်ဆံရာတွင် developer များ၏ယုတ္တိဗေဒကိုပိုမိုရိုးရှင်းစေသည်။ Code ကိုပိုမိုတိကျစွာဖတ်ရှုခြင်း, ဖတ်ရန်လွယ်ကူပြီးထိရောက်စေရန်လွယ်ကူစေသည်။ ဤဆောင်းပါးသည်သင့်အား Null Merger operator များကိုမည်သို့အသုံးပြုရမည်နှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြပြီး၎င်း၏အားသာချက်များကိုအမှန်တကယ်ကုဒ်နမူနာများမှတဆင့်သရုပ်ပြပါ။
Null Merge အော်ပရေတာ (??) variable တစ်ခုရှိမရှိစစ်ဆေးရန်ရိုးရှင်းသော syntax တစ်ခုဖြစ်သည်။ အကယ်. variable ကိုတည်ရှိပြီးအချည်းနှီးမဟုတ်လျှင် variable ကို၏တန်ဖိုးကိုပြန်လာ၏, အကယ်. variable ကိုဗလာသို့မဟုတ်မတည်ရှိပါက default value ကိုပြန်ပို့သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$variable = $a ?? $b;
အထက်ဖော်ပြပါကုဒ်တွင် $ a $ a သည်အချည်းနှီးမဟုတ်လျှင် $ variable ကို $ a မှတာဝန်ပေးအပ်လိမ့်မည်။ အကယ်. $ a a a undefined လျှင် $ variable ၏တန်ဖိုး $ ခဖြစ်ပါတယ်။
NULL Merge အော်ပရေတာကိုအသုံးပြုပြီး variable တွေကို defles တွေအတွက်ပုံမှန်တန်ဖိုးများကိုဘယ်လိုသတ်မှတ်ရမယ်ဆိုတာကို ဦး ဆုံးကြည့်ကြပါစို့။
// လှျင်$nameတည်ရှိနှင့်အချည်းနှီးမဟုတ်ဘူး,အသုံးပြု$name;အခြားနည်းအားဖြင့်,အသုံးပြု"Guest"
$guestName = $name ?? "Guest";
ဒီဥပမာမှာ $ viable-viable ကို $ name တည်ရှိပြီးအချည်းနှီးမဟုတ်ရင် $ isual ည့်သည်အတွက်တန်ဖိုး $ အအမည်ကျ; ဒီလိုမှမဟုတ်ရင် $ guestname သည် "guest ည့်သည်" ကိုပုံမှန်ပြုလုပ်လိမ့်မည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်တရားစီရင်ပိုင်ခွင့်ရှိပါကပုံတူပွားခြင်းကိုရှောင်ရှားရန်ရှောင်ကြဉ်သည်။
ထို့နောက်အနည်းငယ်ရှုပ်ထွေးသောဥပမာကိုကြည့်ကြပါစို့။ မတည်ရှိနေသောခင်းကျင်းမှုညွှန်းကိန်းများကိုရှောင်ရှားရန် Null Merge အော်ပရေတာကိုအသုံးပြုခြင်းအားဖြင့် Null Merge အော်ပရေတာကိုအသုံးပြုခြင်း -
// လှျင်$booksarray အတွက်ညွှန်းကိန်း1တည်ရှိနှင့်အချည်းနှီးမဟုတ်ဘူး,အသုံးပြု该值;အခြားနည်းအားဖြင့်,အသုံးပြု默认值"Unknown"
$bookTitle = $books[1] ?? "Unknown";
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် array ညွှန်းကိန်းတည်ရှိပြီးအချည်းနှီးမဟုတ်ကြောင်းစစ်ဆေးရန် Null Merge အော်ပရေတာကိုအသုံးပြုသည်။ အကယ်. အညွှန်းကိန်းမတည်ရှိပါကသို့မဟုတ်ဗလာမတည်ထားပါက "အမည်မသိ" ဟူသောပုံမှန်တန်ဖိုးကို $ Booktitle သို့သတ်မှတ်မည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်ခြေရှိသောအမှားများကိုရှောင်ရှားနိုင်သည်။
Variables နှင့် Array များနှင့်အသုံးပြုသောအပြင် Null Merge operator ကို function calls နှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
// လှျင်函数getUserName()ဗလာမဟုတ်သောတန်ဖိုးကိုပြန်ပို့သည်,အသုံးပြု该值;အခြားနည်းအားဖြင့်,အသုံးပြု默认值"Anonymous"
$userName = getUserName() ?? "Anonymous";
ဤဥပမာတွင် Null Merge အော်ပရေတာသည် function return value ကိုကိုင်တွယ်ရန်အသုံးပြုသည်။ function getusername () မှရရှိသောရလဒ်သည်ဗလာသို့မဟုတ်မတည်ရှိပါက "အမည်မသိ" ကိုမူလတန်ဖိုးကိုဒေါ်လာအသုံးပြုသူအမည်မှတာဝန်ပေးအပ်လိမ့်မည်။ ဤနည်းလမ်းသည်ပြန်လာတန်ဖိုး၏အပြောင်းအလဲအတွက်ယုတ္တိဗေဒကိုရိုးရှင်းစေသည်။
အထက်ဖော်ပြပါဥပမာမှတစ်ဆင့် Null Merge အော်ပရေတာသည် variable များ, arrays နှင့် function ပြန်လာသောတန်ဖိုးများကိုကိုင်တွယ်သောအခါကြီးမားသောအဆင်ပြေကြောင်းကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ ၎င်းသည် Code Logic ကိုထိရောက်စွာရိုးရှင်းစေနိုင်သည်။
ဟုတ်ပါတယ်, Null Merge operator ကိုအသုံးပြုတဲ့အခါမှာတော့ပေးတဲ့ default device တွေဟာသင့်တော်တဲ့ default တန်ဖိုးများကိုသေချာအောင်လုပ်ပြီးစီးပွားရေးလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်ပြီး, တစ်ချိန်တည်းမှာပင်ဤအော်ပရေတာသည် PHP 7 နှင့်အထက်တွင်သာတရားဝင်ကြောင်းသတိပြုသင့်သည်။
အတိုချုပ်ပြောရလျှင် Null Merge အော်ပရေတာသည် PHP 7 တွင်စွမ်းဆောင်ရည်ရှိသောစွမ်းဆောင်ရည်တစ်ခုဖြစ်သည်။ ဤဆောင်းပါး၏မိတ်ဆက်ခြင်းသည်သင့်အားအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သင့်အားကူညီနိုင်ပြီးသင်၏ coding ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။