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 پاسخ 682 بازدید
+1 امتیاز
1 پاسخ 503 بازدید
0 امتیاز
0 پاسخ 405 بازدید
+1 امتیاز
1 پاسخ 457 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
+1 امتیاز
2 پاسخ 897 بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 617 بازدید
+1 امتیاز
1 پاسخ 4.9هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...