개발자 Q&A

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

2025.03.24 11:12

ReflectionEnum::hasCase 사용 방법에 대한 질문

목록
  • JetpackCompose마… 1일 전 2025.03.24 11:12
  • 2
    1
제가 ReflectionEnum을 사용하여 열거형을 분석하고자 하는데, hasCase 메서드의 사용 방법을 모릅니다.

1. hasCase 메서드는 열거형의 특정 케이스를 검사할 때 사용되나요?
2. 예를 들어, 다음과 같은 열거형이 있다고 가정해 보겠습니다.
php

enum Color: string {

    case RED = 'red';

    case GREEN = 'green';

    case BLUE = 'blue';

}


이 경우, Color::RED를 검사하는 방법은 어떻게 되나요?
3. hasCase 메서드의 반환 타입은 무엇인가요? Bool이면 True/False를 반환하나요?

제가 잘 이해하지 못하는 부분이 있습니다. 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    ReflectionEnum::hasCase 메서드는 열거형의 특정 케이스를 검사할 때 사용됩니다.

    예를 들어, 다음과 같은 열거형이 있다고 가정해 보겠습니다.

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


    이 경우, Color::RED를 검사하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    if (Color::hasCase(Color::RED)) {
    
        // Color::RED가 열거형에 존재하는 경우
    
    }
    
    


    hasCase 메서드의 반환 타입은 Bool입니다. 따라서 True/False를 반환합니다.

    #hostingforum.kr
    php
    
    var_dump(Color::hasCase(Color::RED)); // bool(true)
    
    var_dump(Color::hasCase(Color::YELLOW)); // bool(false)
    
    

    2025-03-24 11:13

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

검색

게시물 검색