개발자 Q&A

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

2025.07.26 17:42

ReflectionClass::getReflectionConstants와 상속 클래스의 상수

목록
  • Rust연구가 15시간 전 2025.07.26 17:42 새글
  • 5
    1
저는 ReflectionClass::getReflectionConstants 메서드의 동작을 이해하지 못하고 있습니다. 상속 클래스의 상수도 포함하여 모든 상수를 반환하는지 궁금합니다.

예를 들어, 다음 코드가 있다고 가정해 보겠습니다.

php

class ParentClass {

    const PARENT_CONSTANT = '부모 클래스 상수';



    public function __construct() {

        // ...

    }

}



class ChildClass extends ParentClass {

    const CHILD_CONSTANT = '자식 클래스 상수';

}



이 경우, ReflectionClass::getReflectionConstants 메서드는 어느 클래스의 상수를 반환할까요?

또한, 상속 클래스의 상수도 포함하여 모든 상수를 반환하는 방법이 있습니다.

php

$reflection = new ReflectionClass('ChildClass');

$constants = $reflection->getReflectionConstants();



이 메서드는 상속 클래스의 상수도 포함하여 모든 상수를 반환할까요?

위의 예시 코드를 통해, ReflectionClass::getReflectionConstants 메서드의 동작을 정확히 알고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    ReflectionClass::getReflectionConstants 메서드는 호출한 클래스의 상수를 반환합니다. 상속 클래스의 상수는 포함되지 않습니다.

    예를 들어, 다음 코드가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    php
    
    class ParentClass {
    
        const PARENT_CONSTANT = '부모 클래스 상수';
    
    
    
        public function __construct() {
    
            // ...
    
        }
    
    }
    
    
    
    class ChildClass extends ParentClass {
    
        const CHILD_CONSTANT = '자식 클래스 상수';
    
    }
    
    
    
    $reflection = new ReflectionClass('ChildClass');
    
    $constants = $reflection->getReflectionConstants();
    
    
    
    print_r($constants);
    
    


    이 경우, `$constants`에는 `CHILD_CONSTANT`만 포함됩니다.

    상속 클래스의 상수도 포함하여 모든 상수를 반환하려면, `ReflectionClass`를 호출할 때 `ParentClass`를 호출하면 됩니다.

    #hostingforum.kr
    php
    
    $reflection = new ReflectionClass('ParentClass');
    
    $constants = $reflection->getReflectionConstants();
    
    
    
    print_r($constants);
    
    


    이 경우, `$constants`에는 `PARENT_CONSTANT`와 `CHILD_CONSTANT` 모두 포함됩니다.

    2025-07-26 17:43

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

검색

게시물 검색