PHP7 သည်အစွမ်းထက်သောအင်္ဂါရပ်နှစ်ခုကိုမိတ်ဆက်ပေးသည်။ lambda လုပ်ဆောင်ချက်များကိုလူသိများသည့်အမည်မသိလုပ်ဆောင်ချက်များသည် variable များကိုသတ်မှတ်ထားသည့် function code ကိုအမည်မဖော်သောလုပ်ကွက်များဖြစ်သည်။ ပိတ်သိမ်းချက်သည်အမည်မသိလုပ်ဆောင်ချက်များနှင့်၎င်းတို့၏ပြင်ပနယ်ပယ် variable များပေါင်းစပ်ခြင်းဖြစ်သည်။
အမည်မသိလုပ်ဆောင်ချက်များကိုကုဒ်တွင်တိုက်ရိုက်သတ်မှတ်ပြီးခေါ်နိုင်သည်။ အောက်ပါဥပမာသည်အမည်မဖော်လိုသောလုပ်ဆောင်မှုများကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။
$greet = function($name) {
echo "Hello, $name!";
};
$greet('John'); // ထုတ်လုပ်ခြင်း:Hello, John!
ပိတ်သိမ်းသည်အမည်မသိလုပ်ဆောင်ချက်များကိုသတ်မှတ်ထားသောအခါပြင်ပ variable များကို အသုံးပြု. အသုံးပြု. အသုံးပြုသော သော့ချက်စာလုံး၏အကူအညီဖြင့်ပြင်ပ variable များသို့သယ်ဆောင်သွားလေ့ရှိသည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
function createGreeting($name) {
return function() use ($name) {
echo "Hello, $name!";
};
}
$greet = createGreeting('John');
$greet(); // ထုတ်လုပ်ခြင်း:Hello, John!
array_map , array_fileter စသည့် array_map, array_filter စသည်ဖြင့်အမည်မသိလုပ်ငန်းများကိုအသုံးပြုလေ့ရှိသည်။
$numbers = [1, 2, 3, 4, 5];
$double = array_map(function($num) {
return $num * 2;
}, $numbers);
print_r($double); // ထုတ်လုပ်ခြင်း:Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
ပိတ်ပစ်မှုတွင် loops များဖြင့်ပြောင်းလဲနိုင်သောအခြေအနေကိုထိန်းသိမ်းထားနိုင်ပြီးပြတ်တောင်းပြတ်တောင်းအလုပ်များသို့မဟုတ် callback function များကိုကိုင်တွယ်ရန်သင့်တော်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$tasks = ['Task 1', 'Task 2', 'Task 3'];
$callbacks = [];
foreach ($tasks as $task) {
$callbacks[] = function() use ($task) {
echo "Processing $task...";
// ပြတ်တောင်းပြတ်တောင်းအလုပ်ပြုပြင်ခြင်းကုဒ်
};
}
foreach ($callbacks as $callback) {
$callback();
}
ပိတ်သိမ်းချက်အင်္ဂါရပ်ကိုပျင်းရိသောတင်ခြင်းကိုအကောင်အထည်ဖော်ရန်လည်းအသုံးပြုနိုင်သည်။ ဥပမာအားဖြင့်, ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုနှောင့်နှေးခြင်း။
function createDatabaseConnection() {
return function() {
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုစတင်ပါ...
return $dbConnection;
};
}
$getConnection = createDatabaseConnection();
// ဒေတာဘေ့စ်ဆက်သွယ်မှုကိုအသုံးပြုသောအခါပိတ်ပါ
$db = $getConnection();
$sql = "SELECT * FROM users";
$result = $db->query($sql);
PHP7 ၏အမည်မသိလုပ်ဆောင်ချက်များနှင့်ပိတ်ခြင်းများသည် developer များထံမှပြောင်းလွယ်ပြင်လွယ်။ ထိရောက်သောပရိုဂရမ်းမင်းနည်းလမ်းများယူဆောင်လာကြသည်။ ၎င်းတို့သည်ကုဒ်ဖွဲ့စည်းပုံကိုရိုးရှင်းရုံသာမကရှုပ်ထွေးသောနယ်ပယ်များနှင့်ပြတ်တောင်းပြတ်တောင်းပြုပြင်ရေးပြ problems နာများကိုလည်းဖြေရှင်းနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အမည်မသိလုပ်ဆောင်ချက်များနှင့်ပိတ်ခြင်းများကိုကျိုးကြောင်းဆီလျော်ပါအသုံးချခြင်းသည် code ၏ readability နှင့် reusability ကိုတိုးတက်စေနိုင်သည်။ သို့သော် code ကိုရှင်းရှင်းလင်းလင်းနှင့်ထိန်းသိမ်းရန်လွယ်ကူစေရန်အလွဲသုံးစားမှုကိုရှောင်ရှားသင့်သည်။