Junior — Middle
Como aceder a uma variável capturada dentro de um closure em PHP?
sobes.tech IA
Resposta da IA
No PHP, para aceder a variáveis do âmbito externo dentro de uma closure, utiliza-se a palavra-chave use. Isto permite capturar variáveis por valor ou por referência.
Exemplo:
$message = 'Olá';
$closure = function() use ($message) {
echo $message;
};
$closure(); // Vai mostrar: Olá
Se precisar de modificar o valor da variável dentro da closure e que as alterações sejam mantidas fora dela, deve capturar a variável por referência:
$count = 0;
$increment = function() use (&$count) {
$count++;
};
$increment();
echo $count; // Vai mostrar: 1