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.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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)
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);
?>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ón