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.