Menu
Coddy logo textTech

Funciones anónimas

Parte de la sección Lógica y Flujo del Journey de PHP de Coddy — lección 1 de 68.

Las funciones anónimas, también conocidas como closures, son funciones sin un nombre especificado. Son perfectas para tareas cortas y puntuales donde crear una función con nombre completa sería excesivo.

Para crear una función anónima, se utiliza la palabra clave function sin un nombre de función, y luego se asigna a una variable:

<?php
$greeting = function($name) {
    echo "Hello, " . $name . "!";
};
?>

Observa el punto y coma después de la llave de cierre; esto es necesario porque estás asignando la función a una variable.

Para llamar a la función anónima, utiliza el nombre de la variable seguido de paréntesis:

<?php
$greeting("Alice");  // Muestra: Hello, Alice!
?>

Las funciones anónimas son particularmente útiles cuando necesitas una función simple para una tarea específica sin saturar tu código con funciones con nombre que solo usarás una vez.

challenge icon

Desafío

Fácil

Crea una función anónima que tome un número como parámetro y devuelva el cuadrado de ese número. Asigna esta función a una variable llamada $square.

Recibirás un número como entrada. Lee el número, llama a tu función anónima con este número e imprime el resultado.

Formato de entrada: Un solo número (que puede contener decimales)

Resultado esperado: El cuadrado del número de entrada

Pruébalo tú mismo

<?php
// Leer la entrada
$number = floatval(fgets(STDIN));

// TODO: Crear una función anónima y asignarla a la variable $square


// Llamar a la función e imprimir el resultado
echo $square($number);
?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo