Sobes.tech
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.