Junior — Middle
Ar galite paaiškinti, kas yra uždarymas ir kaip jis veikia PHP?
sobes.tech AI
Atsakymas iš AI
PHP uždarymas yra anonimė funkcija, kuri gali pagauti išorinės srities kintamuosius ir naudoti juos viduje, net ir po to, kai išorinė funkcija baigėsi. Tai leidžia kurti funkcijas su išsaugotu būsenos.
Pavyzdys:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Čia, anonimė funkcija pagauja $count kintamąjį per nuorodą ir išlaiko jo reikšmę tarp kvietimų.