Sobes.tech
Back to questions
Junior — Middle
86

Как получить доступ к переменной, захваченной внутри замыкания в PHP?

Answer from AI

sobes.tech AI

В PHP для доступа к переменным из внешней области видимости внутри замыкания используется ключевое слово use. Оно позволяет захватить переменные по значению или по ссылке.

Пример:

$message = 'Привет';

$closure = function() use ($message) {
    echo $message;
};

$closure(); // Выведет: Привет

Если нужно изменить значение переменной внутри замыкания и чтобы изменения сохранились вне его, нужно захватить переменную по ссылке:

$count = 0;

$increment = function() use (&$count) {
    $count++;
};

$increment();
echo $count; // Выведет: 1