Назад к вопросам
Junior — Middle
87
Как получить доступ к переменной, захваченной внутри замыкания в PHP?
Ответ от нейросети
sobes.tech AI
В PHP для доступа к переменным из внешней области видимости внутри замыкания используется ключевое слово use. Оно позволяет захватить переменные по значению или по ссылке.
Пример:
$message = 'Привет';
$closure = function() use ($message) {
echo $message;
};
$closure(); // Выведет: Привет
Если нужно изменить значение переменной внутри замыкания и чтобы изменения сохранились вне его, нужно захватить переменную по ссылке:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
echo $count; // Выведет: 1