နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးပြုသူ input, စာဖတ်ခြင်း configuration items သို့မဟုတ် processing or processing or processing process ကိုရယူခြင်းကဲ့သို့သော variable တစ်ခု, variable တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ Php7 မတိုင်မီက, ထိုသို့သောကုဒ်များသည်မကြာခဏကြာကြာကြာရှည်စွာမဖတ်နိုင်ပါ။ PHP7 တွင်မိတ်ဆက်သည့် NELL Coalescing Operator ( ?? ) PHP7 မှာမိတ်ဆက်ပေးတဲ့ဒီပြ problem နာအတွက်ပိုပြီးတိကျတဲ့အဖြေပေးတယ်။
$value = $variable ?? $default;
ဒီအသုံးအနှုန်းကတော့ $ variable ကို တည်ရှိပြီး NULL မဟုတ်ရင် $ တန်ဖိုး က $ variable ကို ယူတယ်။ ဒီလိုမှမဟုတ်ရင် $ တန်ဖိုး $ defauld ကို ယူ။ ဤစာအရေးအသားနည်းလမ်းသည်ရိုးရာတရား 0 င်ထုတ်ပြန်ကြေငြာချက်ကိုထိထိရောက်ရောက်ကြည့်ရှုပြီး code ကိုပိုမိုအလိုလိုသိစေသည်။
user userform အချက်အလက်များကိုလက်ခံရရှိသည့်အခါသင် variable များကိုသတ်မှတ်ရန်သေချာစေရန်လိုအပ်သည်။ အောက်ပါဥပမာသည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန် NulSescing အော်ပရေတာကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။
$username = $_POST['username'] ?? 'Anonymous';
echo "Welcome, " . $username;
ဤတွင်ပရိုဂရမ်သည် $ _post ['username'] ရရှိရန်ပထမ ဦး ဆုံးကြိုးစားလိမ့်မည်။ အသုံးပြုသူသည်အသုံးပြုသူအမည်နှင့် variable ကိုမထည့်ပါက variable ကို ဗလာမ ထည့်ပါကပုံမှန်တန်ဖိုးကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။
ဒေတာဘေ့စ်လုပ်ငန်းများ၌ function သည် NULL ကို ပြန်လည်ရောက်ရှိလိမ့်မည်။ ဤအခြေအနေကို NELLEASTERSESSESSERSER operator ကိုအသုံးပြုပြီးအလွန်ဆင်တူစွာကိုင်တွယ်နိုင်သည်။
$user = getUserFromDatabase($userId) ?? getDefaultUser();
ဤဖော်ပြချက်သည်ပထမ ဦး ဆုံးအသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စ်မှရယူရန်ကြိုးစားလိမ့်မည်။ ရလဒ်သည်အချည်းနှီးဖြစ်လျှင်၎င်းသည် default အသုံးပြုသူအရာဝတ်ထုတစ်ခုကိုပြန်ပို့ရန် GetDefaultuser () ကို အလိုအလျောက်ခေါ်ဆိုလိမ့်မည်။
အဆိုပါ null complecing operator သည်ကြီးမြတ်သည်။
၎င်းသည်ကုဒ်ဖွဲ့စည်းပုံကိုရှင်းလင်းစွာပြုလုပ်နိုင်ပြီး မလိုအပ်သော () တရားစီရင်ပိုင်ခွင့်ကိုဖယ်ရှားနိုင်သည်။
Null conderescing operator သည် variable ကို null သို့မဟုတ် undefeen ကိုသတ်မှတ်ခြင်းရှိမရှိကိုသာဆုံးဖြတ်သင့်သည်ကိုသာဆုံးဖြတ်သင့်သည် ။ ပိုမိုရှုပ်ထွေးသောတရားစီရင်ခြင်းဆိုင်ရာယုတ္တိဗေဒလိုအပ်ပါက၎င်းကို အချည်းနှီး () သို့မဟုတ်ထုံးစံ function ဖြင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သေးသည်။
PHP7 ၏ null compeslecing operator သည် developer များအားလှပသော syntactic သကြားဖြင့်ပေးသည်။ ၎င်းသည်အသုံးပြုသူ input သို့မဟုတ် database မေးမြန်းချက်များကိုပြုပြင်ခြင်းရှိမရှိ, ၎င်းသည် Code ၏ထိန်းသိမ်းနိုင်မှုနှင့်ဖတ်နိုင်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤအင်္ဂါရပ်ကိုပြောင်းလွယ်ပြင်လွယ်အသုံးပြုခြင်းသည်သင်၏ PHP ကုဒ်ကိုခေတ်မီစေလိမ့်မည်။