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 پاسخ 522 بازدید
+1 امتیاز
1 پاسخ 304 بازدید
0 امتیاز
0 پاسخ 262 بازدید
+1 امتیاز
1 پاسخ 299 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
+1 امتیاز
2 پاسخ 665 بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
1 پاسخ 462 بازدید
+1 امتیاز
1 پاسخ 4.7هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...