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.