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 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.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

challenge icon

Desafio

Fácil

Crie 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);
?>
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