개발자 Q&A

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

2025.03.06 11:15

ReflectionExtension::getFunctions에 대해 질문합니다.

  • 앵귤러도사 11일 전 2025.03.06 11:15
  • 1
    1
제가 ReflectionExtension::getFunctions 함수를 사용하여 클래스의 메소드 목록을 얻으려고 하는데,
클래스 내부에 인터페이스나 추상 클래스가 있는 경우에 getFunctions 함수가 제대로 작동하지 않는다는 것을 발견했습니다.
이러한 경우 getFunctions 함수는 인터페이스나 추상 클래스의 메소드 목록을 포함하여 반환하는 것인가요?

    댓글목록

    profile_image
    나우호스팅  11일 전



    ReflectionExtension::getFunctions 함수는 클래스의 메소드 목록을 반환합니다.

    이 함수는 인터페이스나 추상 클래스의 메소드 목록을 포함하여 반환하지 않습니다.

    인터페이스나 추상 클래스의 메소드는 실제로 클래스에 존재하지 않기 때문입니다.

    만약 클래스가 인터페이스나 추상 클래스를 상속하고 있다면, getFunctions 함수는 상속받은 메소드 목록을 포함하여 반환합니다.

    하지만 인터페이스나 추상 클래스 자체의 메소드 목록은 반환되지 않습니다.

    따라서, 인터페이스나 추상 클래스의 메소드 목록을 얻으려면, 해당 인터페이스나 추상 클래스의 Reflection클래스를 사용하여 getMethods 함수를 호출해야 합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $reflectionClass = new ReflectionClass('MyInterface');
    
    $methods = $reflectionClass->getMethods();
    
    

    2025-03-06 11:16

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

검색

게시물 검색