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 functions sem um nome especificado. Elas são perfeitas para tarefas curtas e pontuais em que criar uma function nomeada completa seria um exagero.
Para criar uma anonymous function, você usa a palavra-chave function sem um nome para a function e, em seguida, atribui-a a uma variable:
<?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 anonymous, você usa o nome da variable seguido de parênteses:
<?php
$greeting("Alice"); // Saída: Hello, Alice!
?>anonymous function são particularmente úteis quando você precisa de uma function simples para uma tarefa específica, sem sobrecarregar seu código com named function que você usará apenas uma vez.
Desafio
FácilCrie uma function anonymous que recebe um number como parâmetro e retorna o square desse number. Atribua essa function a uma variable chamada $square.
Você receberá um number como input. Leia o number, chame sua function anonymous com esse number e imprima o result.
Formato da entrada: Um único number (que pode conter casas decimais)
Saída esperada: O square do number de entrada
Experimente você mesmo
<?php
// Ler a entrada
$number = floatval(fgets(STDIN));
// TODO: Crie uma função anônima e atribua-a à variável $square
// Chame a função e imprima 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 LeaderboardPratique por conta própria: Compilador de PHP online