Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის დახურვა და როგორ მუშაობს PHP-ში?

sobes.tech AI

პასუხი AI-სგან

PHP-ში კლოზური არის ანონიმური ფუნქცია, რომელიც შეუძლია დაიჭიროს მისი გარე სფეროდან ცვლადები და გამოიყენოს ისინი შიგნითაც, მიუხედავად იმისა, რომ გარე ფუნქცია დასრულდა. ეს საშუალებას აძლევს შექმნას მდგომარეობით შენახული ფუნქციები.

მაგალითი:

function counter() {
    $count = 0;
    return function() use (&$count) {
        $count++;
        return $count;
    };
}

$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2

აქ, ანონიმური ფუნქცია იღებს $count ცვლადს მითითებით და ინახავს მის მნიშვნელობას შორის გამოძახილების.