Enumerations 맛보기

이현석

모던 PHP 유저 그룹 2021년 7월 정기모임

is now hiring!

Enums를 알아보는 이유

  • PHP 8.1 (21.11.25)에 추가 될 예정

Enums를 알아보는 이유

  • PHP 8.1 (21.11.25)에 추가 될 예정
  • 장점이 있다.

Enums 왜 쓰나?

이 기능은 데이터 모델링, 사용자 정의 유형 정의 및 모나드 스타일 동작에 대한 크게 확장 된 지원을 제공합니다. 열거형은 "잘못된 상태를 표현할 수 없게 만드는"모델링 기술을 가능하게하여 철저한 테스트의 필요성을 줄이면서 더 강력한 코드를 만듭니다.(feat 구글 번역)

myclabs/php-enum

클래스 상수보다 나은 점

- 파라미터 타입으로 쓸 수 있음

- 리턴 타입으로 쓸 수 있음

- 메서드를 추가해서 쓸 수 있음

- 새 값을 위해 확장 가능

- 사용 가능한 값의 목록을 얻을수 있음 

spatie/enum

객체라서 정적 분석과 IDE를 이용한 리팩토링이 가능

(Enum 의 장점을 쓴 건 아니긴 하지만..)

자세한 건 여기서

Enum

By Hyun-Seok Lee