Funções Anônimas
Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 1 de 68.
Funções anônimas, também conhecidas como closures, são funções sem um nome especificado. Elas são perfeitas para tarefas curtas e pontuais, onde criar uma função nomeada completa seria um exagero.
Para criar uma função anônima, você usa a palavra-chave function sem um nome de função, então a atribui a uma variável:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Observe o ponto e vírgula após a chave de fechamento - isso é necessário porque você está atribuindo a função a uma variável.
Para chamar a função anônima, você usa o nome da variável seguido por parênteses:
<?php
$greeting("Alice"); // Saída: Hello, Alice!
?>Funções anônimas são particularmente úteis quando você precisa de uma função simples para uma tarefa específica sem poluir seu código com funções nomeadas que você usará apenas uma vez.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Desafio
FácilCrie uma função anônima que receba um número como parâmetro e retorne o quadrado desse número. Atribua esta função a uma variável chamada $square.
Você receberá um número como entrada. Leia o número, chame sua função anônima com este número e imprima o resultado.
Formato de entrada: Um único número (que pode conter decimais)
Saída esperada: O quadrado do número de entrada
Folha de consulta
Funções anônimas (closures) são funções sem um nome especificado, úteis para tarefas curtas e pontuais.
Crie uma função anônima usando a palavra-chave function sem um nome e, em seguida, atribua-a a uma variável:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Observe que o ponto e vírgula após a chave de fechamento é obrigatório ao atribuir uma função a uma variável.
Chame a função anônima usando o nome da variável seguido por parênteses:
<?php
$greeting("Alice"); // Saída: Hello, Alice!
?>Experimente você mesmo
<?php
// Ler a entrada
$number = floatval(fgets(STDIN));
// TODO: Criar uma função anônima e atribuí-la à variável $square
// Chamar a função e imprimir o resultado
echo $square($number);
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Lógica & Fluxo
1Funções Avançadas
Funções AnônimasClosures e 'use'Arrow FunctionsFunções de CallbackUsando 'call_user_func'Funções VariáveisPassagem por ReferênciaFunções RecursivasRecapitulação: Mix de Funções4Arrays Multidimensionais
Criando um Array 2DAcessando Elementos de um Array 2DModificando Elementos de um Array 2DIterando com Loops AninhadosArrays Associativos 2DRecapitulação: Exercício de Grade Simples2Manipulações Avançadas de Arrays
Adicionando com 'array_push'Removendo com 'array_pop'Adicionando com 'array_unshift'Removendo com 'array_shift'Mesclando Arrays IndexadosMesclando Arrays AssociativosExtraindo com 'array_slice'Valores com 'in_array'Chaves com 'array_search'Recapitulação: Exercício de Playlist3Ordenação de Arrays
Ordenar Arrays Indexados (Crescente)Ordenar Arrays Indexados (Decrescente)Ordenar Arrays Associativos por ValorOrdenar Arrays Associativos por ChaveOrdenação por Ordem NaturalOrdenação Personalizada com 'usort'Recapitulação: Ordenação de Leaderboard