Sobes.tech
Назад к вопросам
Junior — Middle
94

Можете объяснить, что такое замыкание и как оно работает в PHP?

Ответ от нейросети

sobes.tech AI

В PHP замыкание — это анонимная функция, которая может захватывать переменные из своей внешней области видимости и использовать их внутри себя даже после того, как внешняя функция завершила выполнение. Это позволяет создавать функции с сохранённым состоянием.

Пример:

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

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

Здесь анонимная функция захватывает переменную $count по ссылке и сохраняет её значение между вызовами.