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

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

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

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

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 (422 امتیاز)

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

0 رأی
1 جواب میانگین بازدید روزانه 0.2162 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2487 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1965 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2166 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.34619 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.11268 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.68531 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.39737 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08162 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.182,364 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
کانال تلگرام جواب یاب
...