Junior — Middle
Можете ли објаснити шта је затварање и како ради у PHP-у?
sobes.tech АИ
Одговор од АИ
У PHP-у, затварање је анонимна функција која може ухватити променљиве из свог спољашњег опсега и користити их унутар себе чак и након што је спољашња функција завршила извршавање. Ово омогућава креирање функција са сачуваним стањем.
Пример:
function counter() {
$count = 0;
return function() use (&$count) {
$count++;
return $count;
};
}
$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2
Овде, анонимна функција ухвата променљиву $count по референци и одржава њену вредност између позива.