Junior
¿Qué son las funciones anónimas?
sobes.tech AI
Respuesta de la IA
Una función anónima (o Closure) es una función sin nombre. Puede almacenarse en una variable y pasarse como argumento a otras funciones.
Características principales:
- Sin nombre.
- Puede asignarse a una variable.
- Puede pasarse como parámetro a otra función (callback).
- Puede usar variables del ámbito de la función padre mediante la construcción
use.
Ejemplo de uso:
<?php
// Asignación de una función anónima a una variable
$greet = function($name)
{
printf("¡Hola, %s!\n", $name);
};
$greet('Mundo'); // Llamada a la función anónima
// Uso como callback
$numbers = [1, 2, 3, 4, 5];
$doubled = array_map(function($n) {
return $n * 2;
}, $numbers);
print_r($doubled);
// Uso de variables del ámbito padre mediante use
$message = 'Hola';
$example = function () use ($message) {
echo $message;
};
$example();
Ventajas de las funciones anónimas:
- Útiles para funciones cortas y de un solo uso.
- Frecuentemente usadas con funciones de orden superior (por ejemplo,
array_map,usort). - Permiten crear cierres.
Desventajas:
- Pueden ser menos legibles para funciones complejas.
- La depuración puede ser un poco más difícil debido a la falta de nombre.