Sobes.tech
Junior — Middle

Можете ли да обясните какво е затваряне и как работи в PHP?

sobes.tech AI

Отговор от AI

В PHP затварянето е анонимна функция, която може да улавя променливи от външната си област и да ги използва вътре в себе си дори след като външната функция е приключила изпълнението си. Това позволява създаването на функции с запазено състояние.

Пример:

function counter() {
    $count = 0;
    return function() use (&$count) {
        $count++;
        return $count;
    };
}

$countFunc = counter();
echo $countFunc(); // 1
echo $countFunc(); // 2

Тук анонимната функция улавя променливата $count по референция и запазва нейното стойност между извикванията.