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 41 / 68

Tipos enumerados (enum), lo básico

En esta lección darás nombre a un conjunto cerrado de valores.

Desde PHP 8.1 existe enum Estado { case Pendiente; case Enviado; }. Se usan como Estado::Enviado y encajan bien en un match.

El código de ejemplo define unos estados y muestra el que corresponde.

Antes de PHP 8.1 esto se hacía con constantes de clase o con textos sueltos, y nada impedía asignar un valor que no existiera. Los enum de verdad son una de las incorporaciones más útiles del lenguaje reciente: el motor garantiza que solo existen los casos declarados.

Hay dos variantes: el enum puro, cuyos casos no tienen valor asociado, y el respaldado (enum Estado: string), que sí lo tiene y permite convertirlo desde y hacia la base de datos con from() y tryFrom(). Para datos que se guardan, la segunda es la que se usa.

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