إستخدام متغير خارجي داخل Closure
ال Closure تقدر تحتفظ بقيمة متغير من النطاق الخارجي بإستخدام use
إلتقاط القيمة وقت التعريف
الإلتقاط العادي بياخد القيمة الموجودة وقت إنشاء الدالة
<?php
$discount = 10;
$price = function ($value) use ($discount) {
return $value - $discount;
};
$discount = 20;
echo $price(100);النتيجة
90الفرق مع الإلتقاط بالمرجع
علامة & بتربط الدالة بنفس المتغير الخارجي
<?php
$count = 0;
$increment = function () use (&$count) {
$count++;
};
$increment();
$increment();
echo $count;النتيجة
2