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

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

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

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

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 (1,435 امتیاز)

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

0 رأی
1 جواب میانگین بازدید روزانه 0.21156 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2376 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.2163 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2364 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.34601 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.11262 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.67497 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.39727 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08157 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 1.172,314 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط maryaam (106 امتیاز)
کانال تلگرام جواب یاب
...