Sobes.tech
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