PHP7 သည်ကျယ်ပြန့်စွာအသုံးပြုသော open source server-side scripting language ဖြစ်ပြီး, PHP7 ကိုလွှတ်ပေးရန် developer များက code ကိုပိုမိုထိရောက်စွာရေးရန်ကူညီရန်အသုံးဝင်သောအင်္ဂါရပ်များနှင့် Syntax သကြားများစွာကိုထည့်သွင်းထားသည်။ အသုံးအများဆုံးအသစ်သောအင်္ဂါရပ်သည် Null Merge အော်ပရေတာ (??) သည်ကုဒ်ကိုရိုးရှင်းစေပြီးမလိုအပ်သောခြွင်းချက်အခြေအနေတရားစီရင်ချက်များကိုလျှော့ချနိုင်သည်။
PHP7 တွင် Null Merge အော်ပရေတာ ( အကယ်. variable သည် null မဟုတ်လျှင် variable ကို၏တန်ဖိုးကိုပြန်ပို့သည်။ အကယ်. variable ကို null ဖြစ်လျှင်, ပြီးနောက်တန်ဖိုး ?? ပြန်လာပြီ ဤသည်ရှည်လျားသောခြွင်းချက်ထုတ်ပြန်ချက်များရှောင်ရှား။
Null Merge အော်ပရေတာကိုအသုံးပြုပြီးအလွန်ရိုးရှင်းပြီးထပ်ထည့်ပါ။ variable ကိုပြီးနောက်ပြီးနောက် default တန်ဖိုးကိုထည့်ပါ။ ဥပမာအားဖြင့်:
<span class="fun">$ ရလဒ် = $ variable ကို ?? $ default;</span>
အထက်ပါကုဒ်များတွင် $ variable သည်တရားစီရင်ခြင်းခံရမည့် variable သည် $ variable သည် nuld သည့်အခါပုံမှန်တန်ဖိုးဖြစ်သည်။ အကယ်. $ Variable သည် NULL မဟုတ်လျှင် $ ရလဒ်တန်ဖိုးသည်ဒေါ်လာ variable ၏တန်ဖိုးဖြစ်သည်။ အကယ်. $ Variable သည် NULL ဖြစ်သည်။ $ ရလဒ်၏တန်ဖိုးမှာ $ default ဖြစ်သည်။
Null Merge operator များအသုံးပြုခြင်းကိုပိုမိုတိကျပြီးထိုးထွင်းသိမြင်မှုပြုလုပ်ရန်ကျွန်ုပ်တို့သည် php7 မှ PHP7 မှ "ဗလာမဂူဝါတိုင်သကြားဓာတ် syntax သကြားကိုထည့်သွင်းနိုင်သည်။
ဤတွင် "ဗလာမဟုတ်သောပေါင်းစည်းခြင်း" Syntax သကြားဓာတ် syntax သကြားဓာတ်ဖြန်းခြင်းအား code နှစ်ခုမှတစ်ဆင့် PHP7 သို့ထည့်သွင်းခြင်း၏အကောင်အထည်ဖော်မှုဖြစ်သည်။
if (!function_exists('ncoalesce')) {
function ncoalesce($var, $default) {
return $var ?? $default;
}
}
အထက်ပါကုဒ်တွင် NCOALEARE () function ကိုသတ်မှတ်ခြင်းရှိမရှိဆုံးဖြတ်ရန် function_exists () ကို ပထမဆုံးအသုံးပြုပါ။ မသတ်မှတ်ပါက code block ကိုသွားပြီး Nocoalesce () function ကိုသတ်မှတ်ပါ။ ဤလုပ်ဆောင်မှုသည် NULL Merge အော်ပရေတာမှတစ်ဆင့် $ var var (သို့) $ default ကိုပြန်ပို့သည်။
အထက်ပါအကောင်အထည်ဖော်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် NCOALASCE () ကို အခြားလုပ်ဆောင်မှုများကဲ့သို့အခြားလုပ်ဆောင်ချက်များကို အသုံးပြု. variable တစ်ခုသည် null မဟုတ်ကြောင်းနှင့်ပုံမှန်တန်ဖိုးကိုပြန်ပို့ခြင်းရှိမရှိဆုံးဖြတ်ရန်အခြားလုပ်ဆောင်ချက်များကိုသုံးနိုင်သည်။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$name = ncoalesce($_POST['name'], 'Guest');
echo "Hello, $name!";
ဤဥပမာတွင် NCOALASCE () function သည် $ _post ['name'] သည် NULL ဖြစ်သည်ကိုဆုံးဖြတ်သည်။ အကယ်. NULL ဆိုလျှင် default value 'ည့်သည်' ကိုပြန်ပို့သည်။ အကယ်. NULL မဟုတ်လျှင် $ _POST ၏တန်ဖိုးကို ['name'] ၏တန်ဖိုးကိုပြန်ပို့သည်။
ဤရိုးရှင်းသောကုဒ်နံပါတ် 2 ခုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် Null Merge အော်ပရေတာများကိုပိုမိုအကာအကွယ်ပေးသည့် "Null Merge" Syntax Syntax ကိုအောင်မြင်စွာထည့်သွင်းခဲ့သည်။ ၎င်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုပိုမိုကောင်းမွန်စေသည်သာမကရှည်လျားသောခြွင်းချက်စည်းကမ်းချက်များကိုလည်းရှောင်ရှားနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုများစွာတိုးတက်စေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Null Merge အော်ပရေတာသည်ပုံစံဒေတာ, configuration ပစ္စည်းများနှင့်အခြားအခြေအနေများကိုကိုင်တွယ်ရန်အလွန်သင့်လျော်သည်။ ဤ concise syntax သကြားကိုအသုံးပြုခြင်းသည်သင်၏ PHP ကုဒ်ကိုပိုမိုရှင်းလင်းစွာနားလည်နိုင်သည်။