php Funções anônimas

0

 

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.




Para ajudar o site a se manter, faça uma doação.


Tags

Postar um comentário

0Comentários
Postar um comentário (0)