Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je uzávierka a ako funguje v PHP?

sobes.tech AI

Odpoveď od AI

V PHP je uzávierka anonymná funkcia, ktorá môže zachytiť premenné z jej vonkajšieho rozsahu a použiť ich vo vnútri seba, aj po ukončení vykonávania vonkajšej funkcie. To umožňuje vytvárať funkcie so zachovaným stavom.

Príklad:

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

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

Tu, anonymná funkcia zachytí premennú $count odkazom a zachová jej hodnotu medzi volaniami.