Currying သည်အလုပ်လုပ်သည့်ပရိုဂရမ်တွင်အရေးကြီးသောအယူအဆတစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကအယူအဆတစ်ခုမှာ Multi-parameter သည် parameter ကိုလက်ခံသည့်လုပ်ငန်းဆောင်တာများအဖြစ်ပြောင်းလဲရန်ဖြစ်သည်။ PHP တွင် Currying ကိုအကောင်အထည်ဖော်ရန်အတွက် arrow functions များကိုသုံးနိုင်သည်။
PHP 7.4 တွင်မိတ်ဆက်ပေးသော arrow function သည် syntax အသစ်တစ်ခုဖြစ်သည်။ ၎င်း၏ဝိသေသလက်ခဏာမှာ၎င်းသည်ပြင်ပ variable များကိုဖမ်းယူနိုင်ပြီး function function တွင်ဖော်ပြချက်တစ်ခုတည်းသာပါ 0 င်သည်။ ထို့ကြောင့်ပြန်လာသော့ချက်စာလုံးကိုအသုံးပြုရန်မလိုအပ်ပါ။
ဤတွင်မြှားလုပ်ဆောင်ချက်များကို ဖြတ်. currying function ကိုဥပမာတစ်ခု -
// ပုံမှန်ဖြည့်စွက်ခြင်းကိုသတ်မှတ်ပါ
$add = function($a, $b) {
return $a + $b;
};
// ဟင်း function ကိုသတ်မှတ်ပါ
$curry = function($func) {
return fn($a) => fn($b) => $func($a, $b);
};
// ဟင်းကိုအသုံးပြုပြီးဖြည့်စွက်ခြင်းကိုခေါ်ဆိုခြင်း
$curriedAdd = $curry($add);
// ခေါ်ဆိုမှုနည်းလမ်း1
$result = $curriedAdd(1)(2); // 3
echo $result;
// ခေါ်ဆိုမှုနည်းလမ်း2
$add2 = $curriedAdd(2); // Fixed parameters တွေကို a = 2
$result = $add2(3); // 5
echo $result;
// ခေါ်ဆိုမှုနည်းလမ်း3
$add5 = $curriedAdd(5); // Fixed parameters တွေကို a = 5
$result = $add5(6); // 11
echo $result;
အထက်ပါကုဒ်တွင်ရိုးရိုးရှင်းရှင်းထပ်ဖြည့်စွက်ခြင်းကို ဦး စွာသတ်မှတ်ပြီး function `function` $ ဟင်းမှတဆင့် function ကို၏ currying ကိုအကောင်အထည်ဖော်ပါ။ curried function ကို arrow function မှတဆင့်အကောင်အထည်ဖော်သည်။ ၎င်းသည် parameter သည် $ a` ကိုလက်ခံပြီး function အသစ်တစ်ခုကိုပြန်ပေးနိုင်သည်။ ဤလုပ်ဆောင်မှုအသစ်သည်အခြား parameter တစ်ခု၏ $ b` ကိုလက်ခံပြီးနောက်ဆုံးတွင်မူရင်း function ကို $ func` မှတစ်ဆင့်ရလဒ်ကိုတွက်ချက်သည်။
Currying မှတစ်ဆင့်ကျွန်ုပ်တို့သည် parameters တွေကိုပြောင်းလွယ်ပြင်လွယ်သွားနိုင်ပြီးအသုံးများသောခေါ်ဆိုမှုနည်းလမ်းသုံးခုရှိသည်။
ဤဟင်းသည်လုပ်ဆောင်ချက်များ၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေသည်သာမကအထူးသဖြင့် function construntations နှင့် callback function processing တွင် code ကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲရန်လည်းကူညီသည်။
PHP ၏ arrow function ကိုအသုံးပြုခြင်းအားဖြင့် Code ကိုရယူရန်ကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။ သို့သော်အမှန်တကယ်စီမံကိန်းများအနေဖြင့်အလွဲသုံးစားမှုကိုရှောင်ရှားရန်နှင့် code ကိုရှုပ်ထွေးစေရန်တိကျသော application မြင်ကွင်းပေါ် မူတည်. ဟင်းသီးကိုအသုံးပြုသင့်မသင့်ဆုံးဖြတ်ရန်လိုအပ်သည်။