مفهوم lambda function در PHP وجود دارد؟

0 رأی
میانگین بازدید روزانه 0.11105 بازدید

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

سوال 2 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (468 امتیاز)

1 جواب

0 رأی

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; });
جواب 2 سال قبل توسط Saeed Zarinfam (468 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.2190 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2106 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1677 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1573 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.37715 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.15385 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.68635 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.39787 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09182 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.22,591 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
کانال تلگرام جواب یاب
...