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 cierres, son funciones sin un nombre especificado. Son perfectas para tareas breves y puntuales en las que crear una función con nombre completa sería excesivo.
Para crear una función anónima, utilizas la palabra clave function sin un nombre de función, después la asignas a una variable:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Observa el punto y coma después de la llave de cierre; es obligatorio porque estás asignando la función a una variable.
Para llamar a la función anónima, usas el nombre de la variable seguido de paréntesis:
<?php
$greeting("Alice"); // Salida: Hello, Alice!
?>Las funciones anónimas son especialmente útiles cuando necesitas una función sencilla para una tarea específica sin abarrotar tu código con funciones con nombre que solo usarás una vez.
Desafío
FácilCrea 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)
Salida esperada: El cuadrado del número de entrada
Pruébalo tú mismo
<?php
// Leer entrada
$number = floatval(fgets(STDIN));
// TODO: Crea una función anónima y asígnala a la variable $square
// Llama a la función e imprime el resultado
echo $square($number);
?>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
1Funciones avanzadas
Funciones anónimasClosures y 'use'Funciones de flechaFunciones callbackUso de 'call_user_func'Funciones variablesPaso por referenciaFunciones recursivasResumen: Miscelánea de funciones4Arreglos multidimensionales
Crear un arreglo 2DAcceder a elementos de un arreglo 2DModificar elementos de un arreglo 2DIterar con bucles anidadosArreglos asociativos 2DResumen: Ejercicio de cuadrícula simple2Manipulación avanzada de arrays
Agregar con 'array_push'Eliminar con 'array_pop'Agregar con 'array_unshift'Eliminar con 'array_shift'Fusionar arrays indexadosFusionar arrays asociativosExtraer con 'array_slice'Valores con 'in_array'Claves con 'array_search'Resumen: Ejercicio de Playlist3Ordenar Arrays
Ordenar arrays indexados de forma ascendenteOrdenar arrays indexados de forma descendenteOrdenar arrays asociativos por valorOrdenar arrays asociativos por claveOrdenación por orden naturalOrdenación personalizada con 'usort'Resumen: Ordenar tablas de clasificaciónPractica por tu cuenta: Compilador de PHP online