Nesta aula, vamos aprender sobre funções anônimas em PHP. Funções anônimas, também conhecidas como funções lambda, são funções que não têm um nome definido e geralmente são criadas para serem passadas como argumentos para outras funções.
Vamos dar um exemplo de uma função anônima em PHP:
php$mensagem = "Olá, mundo!";
$exibe_mensagem = function() use ($mensagem) {
echo $mensagem;
};
$exibe_mensagem(); // imprime "Olá, mundo!"
Neste exemplo, definimos uma variável $mensagem
e inicializamos com a string "Olá, mundo!". Em seguida, criamos uma função anônima e atribuímos a ela à variável $exibe_mensagem
. Usamos a palavra-chave use
para importar a variável $mensagem
para a função anônima. Finalmente, chamamos a função anônima usando a variável $exibe_mensagem
.
Observe que a função anônima pode acessar a variável $mensagem
, mesmo que ela tenha sido definida fora da função.
Agora, vamos dar um exemplo de como passar uma função anônima como argumento para outra função:
php$nomes = array("João", "Maria", "Pedro");
$nomes_modificados = array_map(function($nome) {
return "Sr. " . $nome;
}, $nomes);
print_r($nomes_modificados); // imprime Array ( [0] => Sr. João [1] => Sr. Maria [2] => Sr. Pedro )
Neste exemplo, temos um array $nomes
com três elementos. Em seguida, usamos a função array_map
para aplicar uma função anônima a cada elemento do array. A função anônima recebe um parâmetro $nome
e retorna uma string concatenando "Sr. " com o nome. Finalmente, a função array_map
retorna um novo array $nomes_modificados
com os nomes modificados.
Em resumo, funções anônimas em PHP são funções que não têm um nome definido e geralmente são criadas para serem passadas como argumentos para outras funções. Elas podem acessar variáveis definidas fora da função e são úteis para manipulação de arrays e outras operações comuns em PHP.
Referência Bibliográfica
SKEET, Jon. C# 7.0 in a Nutshell: The Definitive Reference. O'Reilly Media, 2017.