Sobes.tech
Junior — Middle

El tudná magyarázni, mi az a lezárás és hogyan működik a PHP-ben?

sobes.tech MI

Válasz az MI-től

PHP-ben a zárójel egy névtelen függvény, amely képes elfogni a külső környezetéből származó változókat, és azokat belül is használni, még akkor is, ha a külső függvény befejezte a futását. Ez lehetővé teszi állapottal rendelkező függvények létrehozását.

Példa:

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

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

Itt a névtelen függvény a $count változót referencia szerint fogja el, és megőrzi az értékét a hívások között.