개발자 Q&A

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

2025.05.17 19:09

ReflectionMethod::getModifiers에 대한 질문

목록
  • 배포요정 1일 전 2025.05.17 19:09
  • 6
    1
저는 ReflectionMethod::getModifiers 메서드에 대해 이해하기가 어려워서 도움을 청합니다.

ReflectionMethod::getModifiers 메서드는 어떤 역할을 하는 것인지 궁금합니다.

이 메서드는 ReflectionMethod 객체에서 접근 제어자(modifier)를 가져올 수 있는 방법은 무엇인가요?

예를 들어, public, private, protected, default modifier를 가져올 수 있는 방법은 어떤가요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    ReflectionMethod::getModifiers 메서드는 ReflectionMethod 객체에서 접근 제어자(modifier)를 가져올 수 있는 방법을 제공합니다.

    이 메서드는 접근 제어자(modifier)를 16진수 형태로 반환합니다.

    예를 들어, public은 1, private은 2, protected은 4, default modifier는 6으로 반환됩니다.

    이러한 접근 제어자(modifier)를 가져올 수 있는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $method = new ReflectionMethod('클래스명', '메서드명');
    
    $modifiers = $method->getModifiers();
    
    
    
    if ($modifiers & ReflectionMethod::IS_PUBLIC) {
    
        echo "public";
    
    } elseif ($modifiers & ReflectionMethod::IS_PRIVATE) {
    
        echo "private";
    
    } elseif ($modifiers & ReflectionMethod::IS_PROTECTED) {
    
        echo "protected";
    
    } elseif ($modifiers & ReflectionMethod::IS_STATIC) {
    
        echo "static";
    
    } elseif ($modifiers & ReflectionMethod::IS_ABSTRACT) {
    
        echo "abstract";
    
    } elseif ($modifiers & ReflectionMethod::IS_FINAL) {
    
        echo "final";
    
    }
    
    


    위 코드는 접근 제어자를 16진수 형태로 가져와서 각 접근 제어자를 확인하는 방법을 보여줍니다.

    2025-05-17 19:10

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

검색

게시물 검색