နိဒါန်း
PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ရှုပ်ထွေးသောအချက်အလက်များကိုပြောင်းလဲရန်လိုအပ်သောအလုပ်များကိုမကြာခဏရင်ဆိုင်ရလေ့ရှိသည်။ ရိုးရာချဉ်းကပ်မှုသည်မလုံလောက်ပါ။ arrow လုပ်ဆောင်ချက်များသည်ကုဒ်ကိုရိုးရှင်းရုံသာမကစာဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းမှုကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးသည်မြှားလုပ်ဆောင်ချက်များကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်မိတ်ဆက်ပေးပြီးရှုပ်ထွေးသောဒေတာအသွင်ပြောင်းမှုများကိုတိကျသောဥပမာများဖြင့်အလွယ်တကူကိုင်တွယ်ဖြေရှင်းနိုင်ပုံကိုအသေးစိတ်ဖော်ပြထားသည်။
1 ။ မြှား function ကိုကဘာလဲ
arrow functions သည် PHP ဗားရှင်း 7.4 တွင်မိတ်ဆက်ပေးသော PHP ဗားရှင်း 7.4 တွင်မိတ်ဆက်ပေးသောအင်္ဂါရပ်အသစ်တစ်ခုဖြစ်သည်။ - arrow functions များမှတဆင့်ကျွန်ုပ်တို့သည် callback function များကိုသို့မဟုတ်တစ်ခုတည်းသောလိုင်းလုပ်ဆောင်ချက်များကိုမျဉ်းတစ်ကြောင်းအတွင်းအစဉ်အလာအမည်မသိလုပ်ဆောင်ချက်များကိုအရေးယူခြင်းကိုရှောင်ရှားနိုင်သည်။
arrow function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$ functionname = fန် ($ Parameter1, $ Parameter2, ... ) => စကားရပ်;
$ functionname သည် arrow function ၏အမည်မှာ FN သည် arrow function ကိုသတ်မှတ်သည့်သော့ချက်စာလုံးဖြစ်ပြီး $ Parameter1, $ Parameter2 ဖြစ်သည်။ ၎င်းသည် function ၏ parameter ဖြစ်သည်။ မှတ်သားသင့်သည်မှာမြှား function သည်စကားလုံးတစ်ခုတည်းကိုသာပါ 0 င်နိုင်ပြီးကုဒ်နံပါတ်မျိုးစုံကို သုံး. မရပါ။
2 ။ ဒေတာပြောင်းလဲခြင်းကိုရိုးရှင်းအောင်လုပ်ပါ
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှုပ်ထွေးသောအချက်အလက်များကိုပြောင်းလဲခြင်းနှင့်ဆက်ဆံရာတွင်ရိုးရာနည်းလမ်းများသည်ကုဒ်နံပါတ်မျိုးစုံလိုအပ်ပြီးအလိုလိုသိရန်ခက်ခဲသည်။ - လုပ်ဆောင်ချက်များကိုဤစစ်ဆင်ရေးများကိုအလွန်ရိုးရှင်းစေနိုင်သည်။ ဤတွင် arrow functions ကိုအသုံးပြုပြီးဒေတာအသွင်ပြောင်းပုံကိုရှင်းရှင်းလင်းလင်းဖော်ပြသည့်ဥပမာနှစ်ခုကိုဤတွင်ဖော်ပြထားသည်။
ဥပမာ 1: element အားလုံးကို array သို့ပြောင်းပါ
ငါတို့မှာကြိုးပေါင်းစုံအမျိုးမျိုးရှိပြီး string တစ်ခုစီကိုစာလုံးကြီးတစ်ခုစီပြောင်းချင်ကြတယ်ဆိုပါစို့။ ရိုးရာ `array_map ()` function ကိုသုံးသောအခါကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$ ဒေတာ = ['Apple', 'Blana', 'Orange';
$ ရလဒ် = array_map (function) {item) {array_map
Strtoupper ($ item) ကိုပြန်သွားပါ။
}, $ ဒေတာ);
မြှား function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အထက်ပါကုဒ်ကိုရိုးရှင်းနိုင်သည်။
$ ဒေတာ = ['Apple', 'Blana', 'Orange';
$ ရလဒ် = array_map (fn ($ item) => strtoupper ($ item), $ ဒေတာ);
arrow function သည် strtoupper () function function ကိုတိုက်ရိုက်ခေါ်ဆိုခြင်း, အမည်မဖော်လိုသောလုပ်ဆောင်ချက်များကိုမလိုအပ်သောအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုဖယ်ရှားခြင်းနှင့် code ကိုပိုမိုတိကျစေခြင်း။
ဥပမာ 2 - အရာဝတ်ထုခင်းကျင်းမှုတွင် attribute တန်ဖိုးများကို Extract attribute တန်ဖိုးများကိုထုတ်ယူပါ
အသုံးပြုသူထုထည်တစ်ခုစီပါ 0 င်သည်ဆိုပါစို့။ အသုံးပြုသူအရာဝတ်ထုတစ်ခုစီတွင် attribute နှစ်ခုစီပါ 0 င်သည်ဆိုပါစို့။ attribute နှစ်ခုရှိသည်။ ကျွန်ုပ်တို့မှသုံးစွဲသူများအားလုံး၏ `ID` id` တန်ဖိုးများကိုထုတ်ယူလိုပြီး array အသစ်တစ်ခုကိုဖွဲ့စည်းလိုပါသည်။ ရိုးရာ `array_map ()` method ကိုအသုံးပြုခြင်းသည်အောက်ပါအတိုင်းဖြစ်သည် -
$ user = [
(Object) ['ID' = >> 1, 'NAME' => 'အဲလစ်']
(အရာဝတ်ထု) ['ID' => 2, 'NAME' => 'BOB']
(အရာဝတ်ထု) ['ID' = >> 3, 'အမည်' => 'Charlie']
];
$ ရလဒ် = array_map (function ကို (အသုံးပြုသူ) {array_map
$ user-> ID ကိုပြန်သွားပါ။
}, $ အသုံးပြုသူများ);
arrow လုပ်ဆောင်ချက်များကိုဖြင့် code ကိုရိုးရှင်းပါသည်။
$ user = [
(Object) ['ID' = >> 1, 'NAME' => 'အဲလစ်']
(အရာဝတ်ထု) ['ID' => 2, 'NAME' => 'BOB']
(အရာဝတ်ထု) ['ID' = >> 3, 'အမည်' => 'Charlie']
];
$ ရလဒ် = array_map (FN ($ user) => $ user-id, $ user);
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ပစ္စည်းဥစ်စာထုတ်ယူခြင်းကိုကုဒ်တစ်ခုတည်းဖြင့်သာဖြည့်စွက်နိုင်သည်။
အကျဉ်းချုပ်
PHP ၏မြှားလုပ်ဆောင်ချက်များသည်အထူးသဖြင့်ရှုပ်ထွေးသော data transformations များကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါအလွန်အစွမ်းထက်သောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ ၎င်းသည် code ကိုပိုမိုတိကျပြီးနားလည်ရန်ပိုမိုလွယ်ကူစေရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုလည်းတိုးတက်စေသည်။ ဒီဆောင်းပါးမှာဥပမာတွေကတော့တကယ့်စီမံကိန်းတွေမှာဒေတာပြောင်းလဲခြင်းစစ်ဆင်ရေးတွေကိုရိုးရှင်းအောင်လုပ်ဖို့ကိုမြှားလုပ်ဆောင်ချက်တွေကိုဘယ်လိုသုံးရမလဲဆိုတာကိုငါယုံကြည်တယ်။
မြှား function သည်အလွန်အဆင်ပြေသော်လည်း, အထူးသဖြင့်ရှုပ်ထွေးသောယုတ္တိဗေဒနှင့်ဆက်ဆံရာတွင်ဖြစ်ရပ်များအားလုံးအတွက်မသင့်တော်ပါ။ ၎င်းကိုအသုံးပြုသောအခါ developer များသည်အခြေအနေနှင့်အညီမြှား function ကိုအသုံးပြုရန်ရှိမရှိရွေးချယ်ရန်လိုအပ်သည်။
ဤဆောင်းပါးသည် PHP arrow function များကိုပိုမိုနားလည်သဘောပေါက်ရန်,