العودة إلى الدورة

الدوال المجهولة (Anonymous Functions) والمُغلِقات (Closures)

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

20. الدوال المجهولة والمُغلِقات

تستخدم PHP الحديثة دوال ليس لها اسم محدد. هذه الدوال حاسمة لمفاهيم مثل استدعاءات الاسترجاع (callbacks)، تصفية المصفوفات، وتمرير المنطق كوسائط.

الدوال المجهولة (Lambdas)

الدالة المجهولة هي دالة بدون اسم، يتم تخزينها في متغير.

php

المُغلِقات (Closures)

تصبح الدالة المجهولة مُغلِقًا عندما تستورد متغيرات من النطاق المحيط (النطاق الأصل) باستخدام الكلمة المفتاحية use.

ملاحظة: لا يمكن للدوال المجهولة في PHP الوصول تلقائيًا إلى المتغيرات المحلية من النطاق المحيط؛ يجب استيرادها بشكل صريح.

php

قيمة المُعدِّل الجديدة: " . $modifier; // Output: 7 ?>

تُستخدم المُغلِقات على نطاق واسع في الأطر والدوال مثل array_map أو array_filter.