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