Middle
PHP'da yopilish nima?
sobes.tech AI
AIdan javob
Obyekt-funksiya, u qaysi u bilan yaratilgan muhitdagi o'zgaruvchilarni, hatto uning bajarilishi tugaganidan keyin ham, ushlab qolish imkoniyati mavjud.
<?php
// $factor ni ushlab qoladigan yopilish
$multiplyBy = function ($factor) {
return function ($number) use ($factor) {
return $number * $factor;
};
};
$double = $multiplyBy(2);
$triple = $multiplyBy(3);
echo $double(10); // Chiqish: 20
echo $triple(10); // Chiqish: 30
Asosiy xususiyatlar:
Closuresinfining nusxalaridir.usekalit so'zi yordamida ota muhitdan o'zgaruvchilarni meros qilib olishi mumkin.- Meros qilib olingan o'zgaruvchilar qiymat orqali meros olinadi, agar aniq ko'rsatilmagan bo'lsa, referens orqali meros olish (
use (&$variable)). - Ko'pincha, "yaratilgan kontekstni" eslab qoladigan nomlanmagan funksiyalarni yaratishda ishlatiladi.