Junior — Middle
Puteți explica ce este o închidere și cum funcționează în PHP?
sobes.tech AI
Răspuns de la AI
În PHP, o închidere este o funcție anonimă care poate captura variabile din domeniul său exterior și le poate folosi în interiorul său chiar și după ce funcția externă și-a încheiat execuția. Acest lucru permite crearea de funcții cu stare păstrată.
Exemplu:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Aici, funcția anonimă capturează variabila $count prin referință și își păstrează valoarea între apeluri.