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