Sobes.tech
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.