• #php

Sintaxis invocable de primera clase PHP 8.1

La sintaxis invocable de primera clase (First class callable syntax), es una forma de escribir el encadenamiento de funciones mucho mas limpio y elegante, esta opción esta disponible desde PHP 8.1.

Ejemplo de como utilizarlo

Veamos el siguiente caso:

array_map(function($letter) {
return strtoupper($letter);
}, ['a', 'b', 'c'])
// resultado: ['A', 'B', 'C']

Podemos simplificar el código anterior usando las funciones de flecha, disponibles desde PHP 7.4.

array_map(
fn ($letter) => strtoupper($letter),
['a', 'b', 'c']
)
// resultado: ['A', 'B', 'C']

Ya se ve un poco mejor, cierto?, pero vayamos más allá.

Usando la sintaxis invocable de primera clase

Sintaxis invocable de primera clase (First class callable syntax), es una forma escribir el código de tal manera que evitemos el código repetitivo.

Usemos esta opción en el ejemplo anterior:

array_map(strtoupper(...), ['a', 'b', 'c'])
// resultado: ['A', 'B', 'C']

Ahora el código se ve super limpio y legible.

Te puede interesar: Subir archivos a cloudinary con Laravel