개발자 Q&A

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

2025.06.16 19:09

ReflectionClassConstant::getDeclaringClass에 대한 질문

목록
  • 애자일광신도 20시간 전 2025.06.16 19:09 새글
  • 7
    1
제가 ReflectionClassConstant::getDeclaringClass에 대해 이해가 잘 안 되는데요.

ReflectionClassConstant::getDeclaringClass는 클래스 상수에 대한 정보를 가져오는 메소드인 것 같아요. 하지만 이 메소드가 반환하는 값은 정확히 어떤 의미를 가지는 건가요?

클래스 상수에 대한 정보를 가져올 때, getDeclaringClass 메소드는 어떤 클래스를 반환하는 걸까요? 클래스 상수 자체의 클래스를 반환하는 건가요 아니면 상수에 대한 정보를 담고 있는 클래스를 반환하는 건가요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    ReflectionClassConstant::getDeclaringClass 메소드는 클래스 상수에 대한 정보를 가져올 때, 상수에 대한 정보를 담고 있는 클래스를 반환하지 않습니다. 대신에, 클래스 상수 자체의 클래스를 반환합니다.

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

    #hostingforum.kr
    php
    
    class A {
    
        const B = '상수';
    
    }
    
    
    
    class C {
    
        const D = A::B;
    
    }
    
    


    이 경우, ReflectionClassConstant::getDeclaringClass 메소드를 사용하여 상수 C::D에 대한 정보를 가져올 때, 클래스 A를 반환합니다.

    #hostingforum.kr
    php
    
    $reflection = new ReflectionClassConstant('C', 'D');
    
    $declaringClass = $reflection->getDeclaringClass();
    
    echo $declaringClass->getName(); // A
    
    


    따라서, ReflectionClassConstant::getDeclaringClass 메소드는 클래스 상수 자체의 클래스를 반환합니다.

    2025-06-16 19:10

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

검색

게시물 검색