0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

آیا در PHP مفهوم lambda function که در برنامه نویسی فانکشنال وجود دارد، قابل استفاده است و وجود دارد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

lambda function ها در PHP با استفاده از قابلیت Anonymous function که closure نیز نامیده می شود پیاده سازی می شود. در PHP به توابع بعنوان نوع داده نگاه می شود و یک Anonymous function را می توان در متغییر ذخیره کرد و سپس آن را چندین بار فراخوانی کرد:

// Anonymous function
// assigned to variable
$greeting = function () {
  return "Hello world";
}
 
// Call function
echo $greeting();
// Returns "Hello world"

علاوه بر این توابع را می توان بعنوان پارامتر به توابع دیگر ارسال کرد:

$input = array(1, 2, 3, 4, 5);
$output = array_filter($input, function ($v) { return $v > 2; });

سوالات مشابه

0 امتیاز
1 پاسخ 627 بازدید
+1 امتیاز
1 پاسخ 441 بازدید
0 امتیاز
0 پاسخ 354 بازدید
+1 امتیاز
1 پاسخ 409 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
+1 امتیاز
2 پاسخ 806 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 561 بازدید
+1 امتیاز
1 پاسخ 4.8هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...