Junior — Middle
Comment transmettre une valeur d'un contexte externe à une fermeture pour son utilisation interne?
sobes.tech IA
Réponse de l'IA
En PHP, le mot-clé use est utilisé pour transmettre une valeur d'un contexte externe à une fermeture. Il permet de capturer des variables du contexte externe et de les utiliser à l'intérieur d'une fonction anonyme.
Exemple :
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Affiche 10
Si vous souhaitez modifier la valeur de la variable à l'intérieur de la fermeture, vous devez la passer par référence :
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Affiche 2