Member-only story

PHP 8.1 Enumerados

PHP por fin añade una de las características más deseadas por la comunidad: soporte nativo para enumerados

Gerardo Fernández
4 min readAug 23, 2021

Pues sí, finalmente PHP ha añadido soporte nativo para los enumerados, una de las características que más solicitaba la comunidad de programadores pero que finalmente ya la tenemos entre nosotros.

¡Vamos a ver cómo trabajar con ellos!

Declaración de enumerados

Trabajar con enumerados es realmente sencillo ya que su sintaxis es muy parecida a la forma en que trabajamos con clases:

enum Locale {     
case SPANISH;
case ENGLISH;
case FRENCH;
}

Esto nos permite no sólo encapsular una colección de valores, sino que además, podemos emplear el enumerado que hemos declarado para tipar las variables:

class User {     
public function __construct(
public Locale $locale
) {}
}

Lo cual nos permitirá crear usuarios del siguiente modo:

$user = new User(Locale::SPANISH);

Los enumerados son objetos. Comparación de enumerados

--

--

Gerardo Fernández
Gerardo Fernández

Written by Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React

No responses yet