Sobes.tech
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 по референци и одржава њену вредност између позива.