PHP 7.4 vino con una nueva feature donde ahora nos permite hacer funciones flecha!!, pero ¿cómo se utiliza está nueva funcionalidad?.

Para empezar hay ciertas restricciones:

  • Siempre deben retornar un valor.
  • Siempre se crea está función empezando son la palabra fn.

Ahora, veamos un ejemplo:

<?php

// Recuperaremos los números pares del array con ayuda de la función array_filter()

$array = [2, 3, 4, 6, 7, 9];

// Forma más larga
$filteredArray = array_filter(function ($num) {
    return $num % 2 == 0;
}, $array);

// Con Arrow Functions
$filteredArray = array_filter($array, fn ($num) => $num % 2 == 0);

// Imprimimos el nuevo array
var_dump($filteredArray);

// El array filtrado será: [2, 4, 6]

Esto hace que el código sea más legible y también nos ahorramos algunas líneas de más 😃.