Sobes.tech
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:

  • Closure sinfining nusxalaridir.
  • use kalit 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.