Null-safe operator

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 ပါ။ အသေးစိတ်ပိုသိချင်ရင် ဒီမှာ သွားကြည့်လို့ရပါတယ်။