Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Crie 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);
?>
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de PHP online