Sobes.tech
Junior — Middle

Как да предам стойност от външна област към затваряне за вътрешна употреба?

sobes.tech AI

Отговор от AI

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

Пример:

$externalVar = 10;

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

$closure(); // Ще изведе 10

Ако искате да промените стойността на променливата вътре в затварянето, трябва да я предадете по референция:

$count = 0;

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

$increment();
$increment();
echo $count; // Ще изведе 2