Sobes.tech
Junior — Middle

Hoe geef je een waarde van een externe scope door aan een closure voor intern gebruik?

sobes.tech AI

Antwoord van AI

In PHP wordt het sleutelwoord use gebruikt om een waarde van een externe scope door te geven aan een closure. Het stelt je in staat om variabelen uit de externe context te vangen en binnen een anonieme functie te gebruiken.

Voorbeeld:

$externalVar = 10;

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

$closure(); // Toont 10

Als je de waarde van de variabele binnen de closure wilt wijzigen, moet je deze door een referentie doorgeven:

$count = 0;

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

$increment();
$increment();
echo $count; // Toont 2