Junior — Middle
Cum se accesează o variabilă capturată în interiorul unei închideri în PHP?
sobes.tech AI
Răspuns de la AI
В PHP для доступа к переменным из внешней области видимости внутри замыкания используется ключевое слово use. Оно позволяет захватить переменные по значению или по ссылке.
Пример:
$message = 'Привет';
$closure = function() use ($message) {
echo $message;
};
$closure(); // Выведет: Привет
Если нужно изменить значение переменной внутри замыкания и чтобы изменения сохранились вне его, нужно захватить переменную по ссылке:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
echo $count; // Выведет: 1