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.

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

quiz iconPonte a prueba

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

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

Hoja de referencia

Las funciones anónimas (clausuras) son funciones sin un nombre especificado, útiles para tareas cortas y puntuales.

Crea una función anónima utilizando la palabra clave function sin un nombre, luego asígnala a una variable:

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

Ten en cuenta que el punto y coma después de la llave de cierre es obligatorio cuando se asigna una función a una variable.

Llama a la función anónima utilizando el nombre de la variable seguido de paréntesis:

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

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