Junior — Middle
Jak przekazać wartość z zewnętrznego zakresu do zamknięcia do użytku wewnętrznego?
sobes.tech AI
Odpowiedź od AI
W PHP słowo kluczowe use służy do przekazywania wartości z zewnętrznego zakresu do zamknięcia. Pozwala na przechwytywanie zmiennych z kontekstu zewnętrznego i używanie ich wewnątrz funkcji anonimowej.
Przykład:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Wyświetli 10
Jeśli chcesz zmienić wartość zmiennej wewnątrz zamknięcia, musisz przekazać ją przez referencję:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Wyświetli 2