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