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
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);