AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 29 / 68

Funciones de orden superior (pasar una función como argumento)

En esta lección pasarás un comportamiento, y no solo un dato, a otra función.

En PHP una función puede recibir otra como argumento. Se escriben como funciones anónimas (function($x) { return $x * 2; }) o, desde PHP 7.4, como funciones flecha (fn($x) => $x * 2).

El código de ejemplo aplica una operación recibida como argumento.

Hay una diferencia importante entre las dos formas: la función flecha captura automáticamente las variables de fuera, mientras que la anónima necesita declararlas con use ($variable). Olvidar el use deja la variable sin definir dentro, y es un despiste muy frecuente.

Todo el trabajo con arrays en PHP moderno se apoya en esto: array_map, array_filter y usort reciben funciones. Entender esta lección es lo que permite dejar de escribir bucles para todo.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)