개발자 Q&A

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

2025.07.27 22:12

ReflectionFunctionAbstract::getNamespaceName 이해 도움 요청

목록
  • 배포요정 4시간 전 2025.07.27 22:12 새글
  • 2
    1
제가 현재 PHP ReflectionFunctionAbstract 클래스를 공부 중인데, getNamespaceName 메서드의 동작 방식에 대해 이해가 가지 않습니다.
getNamespaceName 메서드는 namespace 이름을 반환하는 것으로 알고 있는데, namespace가 없는 경우 어떻게 반환되나요?
또한, namespace가 존재하는 경우에 namespace 이름을 가져올 때 어떤 기준으로 namespace 이름을 결정하는지 명확하게 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4시간 전



    PHP ReflectionFunctionAbstract 클래스의 getNamespaceName 메서드는 함수가 속한 네임스페이스를 반환합니다. 네임스페이스가 없을 경우, 메서드는 빈 문자열을 반환합니다.

    네임스페이스가 존재하는 경우, 네임스페이스 이름은 함수가 정의된 클래스의 네임스페이스를 기준으로 결정됩니다. 예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    namespace AppNamespace1;
    
    
    
    class MyClass {
    
        public function myFunction() {}
    
    }
    
    


    이 경우, `getNamespaceName` 메서드는 `App\Namespace1`를 반환합니다.

    #hostingforum.kr
    php
    
    $reflection = new ReflectionFunction('myFunction');
    
    echo $reflection->getNamespaceName(); // AppNamespace1
    
    


    만약 네임스페이스가 없을 경우, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    class MyClass {
    
        public function myFunction() {}
    
    }
    
    


    이 경우, `getNamespaceName` 메서드는 빈 문자열을 반환합니다.

    #hostingforum.kr
    php
    
    $reflection = new ReflectionFunction('myFunction');
    
    echo $reflection->getNamespaceName(); // (빈 문자열)
    
    

    2025-07-27 22:13

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

검색

게시물 검색