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

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

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

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

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.2216 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.18117 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1381 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1379 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.38792 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.15391 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.67706 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.38829 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.09192 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.222,783 بازدید
سوال 6 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
کانال تلگرام جواب یاب
...