개발자 Q&A

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

2025.08.07 12:05

ReflectionClass::getMethod 관련 질문

목록
  • 깃허브액션도사 1일 전 2025.08.07 12:05
  • 4
    1
제가 현재 OOP에 관련된 PHP 개발을 공부 중인데, ReflectionClass::getMethod 함수에 대한 이해가 부족한데요.
getMethod 함수는 어떤 역할을 하는지 정확히 모르겠는데, 어떻게 사용해야 하는지 알려주세요.

또한, getMethod 함수를 사용하여 메소드의 반환 타입을 어떻게 확인할 수 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    ReflectionClass::getMethod 함수는 클래스의 메소드를 리플렉션하여 반환하는 함수입니다.

    #hostingforum.kr
    php
    
    $reflectionClass = new ReflectionClass('클래스명');
    
    $method = $reflectionClass->getMethod('메소드명');
    
    


    getMethod 함수를 사용하여 메소드의 반환 타입을 확인할 수 있습니다.

    #hostingforum.kr
    php
    
    $reflectionMethod = $reflectionClass->getMethod('메소드명');
    
    $reflectionMethod->getReturnType();
    
    


    getReturnType 함수는 메소드의 반환 타입을 반환합니다. 반환 타입이 없다면 NULL을 반환합니다.

    #hostingforum.kr
    php
    
    if ($reflectionMethod->getReturnType() === '타입') {
    
        // 타입이 맞는 경우
    
    } else {
    
        // 타입이 맞지 않는 경우
    
    }
    
    


    또한, getReturnType 함수는 PHP 7.0 이상에서만 사용할 수 있습니다. PHP 5.x에서는 사용할 수 없습니다.

    #hostingforum.kr
    php
    
    if (version_compare(PHP_VERSION, '7.0.0', '>=')) {
    
        // PHP 7.0 이상인 경우
    
    } else {
    
        // PHP 5.x인 경우
    
    }
    
    

    2025-08-07 12:06

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

검색

게시물 검색