လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Code Readability ကိုတိုးတက်စေရန် PHP7 "Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Syntax သကြားကိုအကောင်အထည်ဖော်ရန်ကုဒ်နှစ်ခုကိုသုံးပါ

Code Readability ကိုတိုးတက်စေရန် PHP7 "Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Non-Syntax သကြားကိုအကောင်အထည်ဖော်ရန်ကုဒ်နှစ်ခုကိုသုံးပါ

gitbox 2025-06-28

မိတ်ဆက်ပေး

PHP7 သည်ကျယ်ပြန့်စွာအသုံးပြုသော open source server-side scripting language ဖြစ်ပြီး, PHP7 ကိုလွှတ်ပေးရန် developer များက code ကိုပိုမိုထိရောက်စွာရေးရန်ကူညီရန်အသုံးဝင်သောအင်္ဂါရပ်များနှင့် Syntax သကြားများစွာကိုထည့်သွင်းထားသည်။ အသုံးအများဆုံးအသစ်သောအင်္ဂါရပ်သည် Null Merge အော်ပရေတာ (??) သည်ကုဒ်ကိုရိုးရှင်းစေပြီးမလိုအပ်သောခြွင်းချက်အခြေအနေတရားစီရင်ချက်များကိုလျှော့ချနိုင်သည်။

Null Merge အော်ပရေတာ၏နိယာမ

PHP7 တွင် Null Merge အော်ပရေတာ ( အကယ်. variable သည် null မဟုတ်လျှင် variable ကို၏တန်ဖိုးကိုပြန်ပို့သည်။ အကယ်. variable ကို null ဖြစ်လျှင်, ပြီးနောက်တန်ဖိုး ?? ပြန်လာပြီ ဤသည်ရှည်လျားသောခြွင်းချက်ထုတ်ပြန်ချက်များရှောင်ရှား။

Null Merge အော်ပရေတာကိုဘယ်လိုသုံးရမလဲ

Null Merge အော်ပရေတာကိုအသုံးပြုပြီးအလွန်ရိုးရှင်းပြီးထပ်ထည့်ပါ။ variable ကိုပြီးနောက်ပြီးနောက် default တန်ဖိုးကိုထည့်ပါ။ ဥပမာအားဖြင့်:

 <span class="fun">$ ရလဒ် = $ variable ကို ?? $ default;</span>

အထက်ပါကုဒ်များတွင် $ variable သည်တရားစီရင်ခြင်းခံရမည့် variable သည် $ variable သည် nuld သည့်အခါပုံမှန်တန်ဖိုးဖြစ်သည်။ အကယ်. $ Variable သည် NULL မဟုတ်လျှင် $ ရလဒ်တန်ဖိုးသည်ဒေါ်လာ variable ၏တန်ဖိုးဖြစ်သည်။ အကယ်. $ Variable သည် NULL ဖြစ်သည်။ $ ရလဒ်၏တန်ဖိုးမှာ $ default ဖြစ်သည်။

"ဗလာဗလာပေါင်းစည်းခြင်း" syntactic သကြားထည့်ပါ

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 ကုဒ်ကိုပိုမိုရှင်းလင်းစွာနားလည်နိုင်သည်။