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.