Home Contato Sobre Nós Doação

php Funções anônimas

 

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.

💡 Dicas Sugeridas para Você