Creación de ENUMS para la aplicación
Clase 11 de 26 • Curso de PHP: Bases de Datos
Contenido del curso
Clase 11 de 26 • Curso de PHP: Bases de Datos
Contenido del curso
Natalia Gutierrez
Jesús Salvador Castillo Javier
Juan Pablo Campuzano Monsalve
Oscar Fuentes Esteves
Gustavo Alonso Aguilar Acuña
Augusto Rivero
Genial, esto es nuevo desde la version PHP 8.
De acuerdo a la documentacion:
Enumerations, or "Enums" allow a developer to define a custom type that is limited to one of a discrete number of possible values. That can be especially helpful when defining a domain model, as it enables "making invalid states unrepresentable."
Enums appear in many languages with a variety of different features. In PHP, Enums are a special kind of object. The Enum itself is a class, and its possible cases are all single-instance objects of that class. That means Enum cases are valid objects and may be used anywhere an object may be used, including type checks.
Gracias por el aporte.
Lo mismo pero traducido al español: Enumeraciones, o "Enums", permiten a un desarrollador definir un tipo personalizado que se limita a uno de un número discreto de valores posibles. Esto puede ser especialmente útil al definir un modelo de dominio, ya que permite "hacer que los estados inválidos sean imposibles de representar".
Los Enums aparecen en muchos lenguajes con una variedad de características diferentes. En PHP, los Enums son un tipo especial de objeto. El Enum en sí es una clase, y sus posibles casos son todos objetos de instancia única de esa clase. Eso significa que los casos de Enum son objetos válidos y pueden ser utilizados en cualquier lugar donde un objeto pueda ser utilizado, incluyendo comprobaciones de tipo.
Si tienen algún linter o complemento que les revise la sixtansis del código, es posible que les marque error al realizar el enum, si tienen php 8.0.25 les va a marcar ese error. Solo actualicen a 8.1 o 8.2 y listo.
Muchas gracias, si me funcionó! dejo el link con un tutorial de como actualizar el PHP https://www.youtube.com/watch?v=Qi9dyKB5xq4
Algunas ventajas de usar ENUMs: