PHP8 ကိုလွှတ်ပေးခြင်းနှင့်အတူ developer များသည်အင်္ဂါရပ်အသစ်များစွာကိုစတင်ခဲ့သည်။ အမည်ရှိ parameters များသည် parameter names များကိုအနေအထားမချဘဲတန်ဖိုးမထားဘဲတန်ဖိုးထားရန်ခွင့်ပြုသည်။ ဤအင်္ဂါရပ်သည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ဤဆောင်းပါးသည်သင့်ကိုနက်ရှိုင်းသောအရာများထဲသို့ခေါ်ဆောင်သွားလိမ့်မည်။
PHP8 မတိုင်မီ developer များသည်ယေဘုယျအားဖြင့် function တစ်ခုသို့မဟုတ်နည်းလမ်း၏တန်ဖိုးကိုကျော်ဖြတ်နိုင်ရန်အတွက် positional parameters များကိုအသုံးပြုကြသည်။ ဤနည်းလမ်းသည်ရိုးရှင်းသော်လည်းပြ problems နာအချို့ရှိသည်။ function parameters တွေကိုများစွာရှိရင်, code ကိုဖတ်နိုင်ပြီးပြုပြင်ထိန်းသိမ်းခြင်းဟာအထူးသဖြင့် parameter parameter order ups အပြောင်းအလဲတွေကိုအလွယ်တကူဖြစ်ပေါ်နိုင်မှာပါ။ ဥပမာအားဖြင့်:
function
calculateBill(
$price
,
$quantity
,
Code Code6 $tax
Code6 Code Code Code8 Code ,
$discount
) {
// ...
}
ဤလုပ်ဆောင်မှုကိုကျွန်ုပ်တို့ခေါ်ဆိုသောအခါကျွန်ုပ်တို့သည်တန်ဖိုးများကိုသတ်မှတ်ချက်များနှင့်အမျှတင်းကြပ်စွာဖြတ်သန်းရမည်။
calculateBill(10, 5, 0.1, 2);
အကယ်. parameter သည်မှားယွင်းမှုသို့မဟုတ်အချို့သောတန်ဖိုးများပျောက်ဆုံးနေပါကအစီအစဉ်တွင်ပြ problems နာများပေါ်ပေါက်လာလိမ့်မည်။ ထို့အပြင် developer များက Parameter တစ်ခုစီ၏အဓိပ္ပါယ်နှင့်အမိန့်ကိုသတိရရန်လိုအပ်သည်။
PHP8 မှမိတ်ဆက်ပေးသော parameter သည် PHP8 မှမိတ်ဆက်ပေးသောအမည်များကိုဤပြ problems နာများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။ အမည်ရှိ parameters တွေကိုသုံးတဲ့အခါငါတို့တန်ဖိုးတွေကို parameters တွေကိုမစတင်မီစိုးရိမ်ပူပန်စရာမလိုဘဲ parameter name မှတိုက်ရိုက်ဖြတ်သန်းသွားနိုင်သည်။ ဥပမာအားဖြင့်:
function
calculateBill(
$price
,
$quantity
,
$tax
,
$discount
) {
// ...
}
ယခုကျွန်ုပ်တို့သည် function ကိုအငြင်းပွားမှုအမည်ပေးခြင်းဖြင့်ခေါ်ဆိုနိုင်သည် -
calculateBill(price: 10, quantity: 5, tax: 0.1, discount: 2);
parameter တိုင်း၏အမည်ကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်သူတို့၏အမိန့်ကိုမမှတ်မိဘဲသူတို့ဘာကိုဆိုလိုလဲဆိုတာကိုရှင်းရှင်းလင်းလင်းနားလည်နိုင်သည်။ ၎င်းသည်ကုဒ်၏ဖတ်နိုင်မှုကိုများစွာမြှင့်တင်ပေးသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည် parameters အားလုံးကိုဖြတ်ကျော်ရန်မလိုအပ်ပါ။ အမည်ရှိ parameters များသည်ကျွန်ုပ်တို့လိုအပ်သည့် parameter အချို့ကိုသာဖြတ်သန်းခွင့်ပြုသည်။ ဥပမာအားဖြင့်:
function
calculateBill(
$price
,
$quantity
,
$tax
,
$discount
) {
// ...
}
အကယ်. သင်သည်စျေးနှုန်းနှင့်အရေအတွက် parameters တွေကိုသာဖြတ်သန်းသွားလျှင်အခွန်နှင့်လျှော့စျေး parameters များသည်၎င်းတို့၏ပုံမှန်တန်ဖိုးများကိုသုံးလိမ့်မည်။
calculateBill(price: 10, quantity: 5);
ဤနည်းလမ်းသည် code ကိုပိုမိုတိကျစေပြီး parameters တွေကိုဖြတ်သန်းသွားသောပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်မှုကိုခွင့်ပြုသည်။
PHP8 သည်ကျွန်ုပ်တို့အား positional ကိုရောနှောထားပြီး function call တွင်ပါသည့် parameters များကိုလည်းရောနှောရန်ခွင့်ပြုသည်။ ၎င်းသည်ကျွန်ုပ်တို့အားတဖြည်းဖြည်းချင်းစီရှိသည့် parameters များကိုလက်ရှိကုဒ်ထဲသို့တဖြည်းဖြည်းချင်းမိတ်ဆက်ပေးရန်လွယ်ကူစေသည်။ ဥပမာအားဖြင့်:
function
calculateBill(
$price
,
$quantity
,
$tax
,
49 Code51 $discount
) {
// ...
}
ကျွန်ုပ်တို့သည် 0 မ်းနည်းသည့် parameters များကို အသုံးပြု. စျေးနှုန်းနှင့်အရေအတွက်ကို အသုံးပြု. အမည်ရှိ parameters များကို သုံး. အခွန်နှင့်လျှော့စျေးများကိုလွှဲပြောင်းပေးနိုင်သည်။
calculateBill(10, 5, tax: 0.1, discount: 2);
ဤရွေ့ကားပြောင်းလွယ်ပြင်လွယ် parameter သည် passing method ကကျွန်တော်တို့ကိုကုဒ်ကိုလုံးဝလွှဲပြောင်းခြင်းမရှိဘဲအမည်ရှိ parameters တွေကိုတဖြည်းဖြည်းမိတ်ဆက်ပေးတယ်။
PHP8 ၏အမည်ရှိ Parameter သည်ဝိသေသလက္ခဏာများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုပိုမိုကောင်းမွန်စွာတိုးတက်စေရန်အတွက် function parameters များကိုပိုမိုရှင်းလင်းစွာဖြတ်သန်းသွားနိုင်သည်။ ၎င်းသည်ရိုးရာရာထူး parameter သည်အခွင့်အလမ်းအားနည်းချက်များကိုဖြေရှင်းရုံသာမကကုဒ်ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ နားလည်ရန်လွယ်ကူစေသည်။ ၎င်းသည်စီမံကိန်းအသစ်များတွင်ရှိ, မရှိ, ကုဒ်အဟောင်းများတွင်အမည်ရှိ parameters များကိုမိတ်ဆက်ပေးခြင်း, PHP developer များအနေဖြင့်ကျွန်ုပ်တို့သည် coding စွမ်းဆောင်ရည်နှင့်အဖွဲ့ပူးပေါင်းမှုကိုတိုးတက်စေရန်ဤအင်္ဂါရပ်အသစ်ကိုတက်ကြွစွာကျင့်သုံးသင့်သည်။