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