PHP7 တွင်အမည်မသိလုပ်ဆောင်ချက်များသည် executable code အပိုင်းအစတစ်ခုကို variable တစ်ခုသို့သတ်မှတ်ရန်ခွင့်ပြုသည်။ အောက်ပါဥပမာသည်အမည်မဖော်လိုသောလုပ်ဆောင်မှုများကိုမည်သို့သတ်မှတ်ရန်နှင့်ခေါ်ဆိုရမည်ကိုပြသသည်။
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
$greeting("John"); // ထုတ်လုပ်ခြင်း:Hello, John!
$greeting("Alice"); // ထုတ်လုပ်ခြင်း:Hello, Alice!
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်တူညီသောကုဒ်နံပါတ်ကိုထပ်ခါတလဲလဲရေးသားခြင်းကိုရှောင်ရှားနိုင်ပြီး code ၏သန့်ရှင်းမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။
ပိတ်သိမ်းချက်တစ်ခုက function ကိုသတ်မှတ်ထားတဲ့အချိန်မှာ variable တွေကို variable တွေကိုကြည့်ဖို့ခွင့်ပြုပါတယ်။ PHP7 တွင်ပြင်ပ variable များကို angeony variable များကို အသုံးပြု . ဤ variable များကိုအလွယ်တကူစီမံခန့်ခွဲနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$multiplier = 2;
$calculate = function($number) use ($multiplier) {
return $number * $multiplier;
};
echo $calculate(5); // ထုတ်လုပ်ခြင်း:10
echo $calculate(8); // ထုတ်လုပ်ခြင်း:16
ပိတ်ခြင်းများကိုအသုံးပြုခြင်းသည်ကုဒ်ဆိုင်ရာယုတ္တိဗေဒရှင်းလင်းပြတ်သားမှုကိုပြုလုပ်နိုင်ပြီးကမ္ဘာလုံးဆိုင်ရာ variable များအလွဲသုံးစားမှုကိုရှောင်ရှားနိုင်ပြီး Code ၏ထိန်းသိမ်းမှုကိုမြှင့်တင်ပါ။
လုပ်ဆောင်ချက်များကို parameters များအဖြစ်ဖြတ်သန်းသွားရန်နှင့်အချိန်တန်လျှင်အမည်မသိလုပ်ဆောင်ချက်များနှင့်ပိတ်ပစ်မှုများကိုထိရောက်စွာတိုးတက်အောင်ပြုလုပ်နိုင်သည်။ အောက်ပါတို့သည် callback function ကိုအကောင်အထည်ဖော်မှုကိုပြသသည်။
function processArray(array $array, callable $callback) {
foreach ($array as $item) {
$callback($item);
}
}
$numbers = [1, 2, 3, 4, 5];
processArray($numbers, function($number) {
echo $number * 2 . " ";
});
// ထုတ်လုပ်ခြင်း:2 4 6 8 10
ဤနည်းလမ်းသည် function ကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ပြောင်းလဲနိုင်သောနည်းများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ပြောင်းလဲနိုင်သောနည်းစနစ်များကိုခေါ်ဆိုနိုင်ပြီးကွဲပြားခြားနားသောအပြောင်းအလဲများကိုကွဲပြားခြားနားသောလိုအပ်ချက်များကိုလွှဲပြောင်းပေးနိုင်သည်။
PHP7 ၏အမည်မသိလုပ်ဆောင်ချက်များနှင့်ပိတ်သိမ်းချက်များကိုကျိုးကြောင်းဆီလျော်စွာ အသုံးပြု. ကုဒ်၏ modularity, reusability and ပြောင်းလွယ်ပြင်လွယ်မှုကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ Code blocks များကို encapsulating လုပ်ခြင်း, ပြင်ပ variable တွေကိုစီမံခန့်ခွဲခြင်းဖြစ်ဖြစ်, ပြင်ပ variable တွေကိုစီမံခန့်ခွဲခြင်း,