0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

PHP اجازه دسترسی به متغییری که خارج از محدوده Anonymous function باشد را نمی دهد، چگونه می توان این کار را انجام داد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

در PHP اگر بخواهیم از درون یک lambda function به یک متغییر بیرونی دسترسی داشته باشیم باید از closure استفاده کنیم که یک نوع Anonymous function است که اجازه دسترسی به متغییر های بیرونی را با کلمه کلیدی use می دهد:

// Create a user
$user = "Saeed";
 
// Create a Closure
$greeting = function() use ($user) {
  echo "Hello $user";
};
 
// Greet the user
$greeting(); // Returns "Hello Saeed"

سوالات مشابه

0 امتیاز
1 پاسخ 372 بازدید
0 امتیاز
1 پاسخ 449 بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 363 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 2.5هزار بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 1.6هزار بازدید
0 امتیاز
1 پاسخ 459 بازدید
+1 امتیاز
1 پاسخ 4.6هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
...