Null-safe operator ဆိုတာက php 8 မှာအသစ်ပါလာတဲ့ syntax ပါ။ သူရေးတဲ့ ပုံစံက property တွေ method တွေကို access လုပ်တဲ့ operator နဲ့ဆင်တယ်။ ဒီလိုလေးရေးရပါတယ်။ "?->"
အရင်က php မှာကျနော်တို့ null တွေကိုစစ်ချင်ရင် အောက်ကပုံစံလိုစစ်ရတယ်ပေါ့နော်။
if($student !== null) {
$class = $student->getClass();
}
အဲ့လိုစစ်ဖို့က ကျနော်တို့ မဖြစ်မနေလိုအပ်ခဲ့တယ်ပေါ့နော်။ အဲ့လိုသာမစစ်ခဲ့ရင် $student က null ဖြစ်တယ်ဆိုပါစို့ php က $student->getClass() မှာ error တက်ပြီ။
အခု null-safe operator ပေါ်လာတော့ ကျနော်တို့က အောက်ကလို တစ်ကြောင်းထဲရေးလိုက်ရင် ရပါပြီ။
$class = $student?->getClass();
null-safe operator ရဲ့ အဓိက အလုပ်က သူရဲ့ ဘယ်ဘက်ခြမ်းက null ဖြစ်နေတာနဲ့ တန်းပြီး null ပြန်ပေးလိုက်တယ်။ ညာဘက်ခြမ်းကိုအလုပ်ဆက်မလုပ်တော့ဘူး။ သူက အောက်ကလိုအတွဲလိုက်ရေးလည်းရပါတယ်။
$class = $student?->getClass()?->getName();
Welcome to great days of PHP ပါ။ အသေးစိတ်ပိုသိချင်ရင် ဒီမှာ သွားကြည့်လို့ရပါတယ်။