개발자 Q&A

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

2025.04.19 22:35

ReflectionClassConstant::getModifiers에 대한 질문

목록
  • 백준도사 2일 전 2025.04.19 22:35
  • 10
    1
제가 ReflectionClassConstant::getModifiers를 사용하여 클래스 상수에 적용된 접근 제어자가 어떻게 되었는지 확인하고 싶습니다. 그러나 이 메소드의 반환 값이 정확히 무엇인지 정확히 알지 못합니다. getModifiers는 반환할 값을 어떤 형태로 제공하는지 궁금합니다.

예를 들어, public 상수는 어떻게 반환되는지 궁금합니다.

예시 코드를 통해 이해가 잘 될 것 같습니다.

    댓글목록

    profile_image
    나우호스팅  2일 전

    ReflectionClassConstant::getModifiers는 클래스 상수에 적용된 접근 제어자의 비트 마스크를 반환합니다. 비트 마스크는 4개의 비트로 구성되며, 각 비트는 다음과 같은 의미를 가집니다.

    - 0x01: public 접근 제어자
    - 0x02: protected 접근 제어자
    - 0x04: private 접근 제어자
    - 0x08: static 접근 제어자

    예를 들어, public static 상수는 다음과 같이 반환될 것입니다.

    #hostingforum.kr
    php
    
    $modifiers = ReflectionClassConstant::getModifiers('클래스명::상수명');
    
    echo ($modifiers & 0x01) && ($modifiers & 0x04) ? 'public static' : '';
    
    


    위 코드는 ReflectionClassConstant::getModifiers가 반환하는 비트 마스크와 0x01과 0x04의 비트를 AND 연산을 통해 수행한 결과를 출력합니다. 만약 결과가 true라면 public static를 출력합니다.

    2025-04-19 22:36

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

검색

게시물 검색