개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.21 06:42

ReflectionEnum::__construct 이해 도움 부탁드립니다.

목록
  • HTTP전문가 1일 전 2025.03.21 06:42
  • 3
    1
제가 ReflectionEnum 클래스를 사용하여 Enum을 생성할 때, __construct 메서드에 대한 이해가 부족합니다. Enum을 생성할 때 __construct 메서드는 자동으로 호출되는 것인지, 그렇지 않은지 궁금합니다. 또한 __construct 메서드를 사용하여 Enum의 초기화 과정을 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    ReflectionEnum 클래스는 PHP에서 Enum을 생성할 때 사용하는 클래스입니다.

    __construct 메서드는 Enum을 생성할 때 자동으로 호출되지 않습니다.

    Enum을 생성할 때, PHP는 자동으로 Enum의 값을 초기화합니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    enum Color: string {
    
        case RED = 'red';
    
        case GREEN = 'green';
    
        case BLUE = 'blue';
    
    }
    
    


    PHP는 자동으로 Color Enum의 값을 초기화합니다.

    만약 __construct 메서드를 사용하여 Enum의 초기화를 하고 싶다면, 다음 코드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    enum Color: string {
    
        case RED = 'red';
    
        case GREEN = 'green';
    
        case BLUE = 'blue';
    
    
    
        public function __construct(string $value) {
    
            $this->value = $value;
    
        }
    
    
    
        public function getValue(): string {
    
            return $this->value;
    
        }
    
    }
    
    


    이렇게 __construct 메서드를 사용하여 Enum의 초기화를 할 수 있습니다.

    이러한 코드를 사용하면 Color Enum의 값을 직접 초기화할 수 있습니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    $color = Color::RED;
    
    echo $color->getValue(); // 'red'
    
    


    이러한 코드를 사용하면 Color Enum의 값을 직접 초기화하고 사용할 수 있습니다.

    2025-03-21 06:43

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,346건 / 16 페이지

검색

게시물 검색