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