Sobes.tech
Junior — Middle

Můžete vysvětlit, co je uzávěr a jak funguje v PHP?

sobes.tech AI

Odpověď od AI

V PHP je uzávěrka anonymní funkce, která může zachytit proměnné z jejího vnějšího rozsahu a používat je uvnitř i po ukončení vnější funkce. To umožňuje vytvářet funkce se zachovaným stavem.

Příklad:

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

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

Zde anonymní funkce zachytí proměnnou $count odkazem a uchovává její hodnotu mezi voláními.