Junior — Middle
Como passar um valor de um âmbito externo para um encerramento para seu uso interno?
sobes.tech IA
Resposta da IA
No PHP, a palavra-chave use é usada para passar um valor de um escopo externo para uma closure. Permite capturar variáveis do contexto externo e usá-las dentro de uma função anónima.
Exemplo:
$externalVar = 10;
$closure = function() use ($externalVar) {
echo $externalVar;
};
$closure(); // Vai mostrar 10
Se precisar alterar o valor da variável dentro da closure, deve passá-la por referência:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
$increment();
echo $count; // Vai mostrar 2