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