개발자 Q&A

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

2025.05.18 06:48

ReflectionClass::getName() 메서드 이해를 도와주세요

목록
  • TypeScript도령 16일 전 2025.05.18 06:48
  • 19
    1
저는 ReflectionClass::getName() 메서드에 대해 혼란을 느끼고 있습니다. 이 메서드는 클래스의 이름을 반환하도록 설계되었습니다. 하지만, PHP 7.2.0 이상부터는 getName() 메서드가 반환하는 이름이 클래스의 이름이 아닌, 클래스의 FQCN(Fully Qualified Class Name)입니다.

이 메서드의 이름이 getName() 인 것에 대해 이해를 못하고 있습니다. getName()이라는 이름으로 클래스의 이름을 반환하는 것과 FQCN을 반환하는 것은 다른 것 아닌가요? getName()이라는 이름의 의미는 무엇이며, PHP 7.2.0 이상부터 getName() 메서드가 반환하는 이름이 변경된 이유는 무엇일까요?

    댓글목록

    profile_image
    나우호스팅  16일 전



    getName() 메서드의 이름은 클래스의 이름을 반환하도록 설계된 것처럼 보이지만, 실제로는 클래스의 Fully Qualified Class Name(FQCN)을 반환합니다.

    이 메서드의 이름이 getName() 인 이유는 getName()이라는 이름이 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다. 하지만, PHP 7.2.0 이상부터는 getName() 메서드가 반환하는 이름이 클래스의 이름이 아닌, 클래스의 FQCN입니다.

    getName()이라는 이름의 의미는 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문에 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다.

    PHP 7.2.0 이상부터 getName() 메서드가 반환하는 이름이 변경된 이유는 PHP의 내부 구현을 개선하기 위함입니다. PHP 7.2.0 이상부터는 getName() 메서드가 반환하는 이름이 클래스의 FQCN이기 때문에, 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다.

    예를 들어, 다음 코드를 살펴보겠습니다.

    #hostingforum.kr
    php
    
    class MyClass {
    
    }
    
    
    
    $reflectionClass = new ReflectionClass('MyClass');
    
    echo $reflectionClass->getName(); // Output: MyClass
    
    


    위 코드에서 getName() 메서드는 클래스의 이름을 반환하도록 설계된 것처럼 보입니다. 하지만, 실제로는 클래스의 FQCN을 반환합니다.

    #hostingforum.kr
    php
    
    class MyClass {
    
    }
    
    
    
    $reflectionClass = new ReflectionClass('MyClass');
    
    echo $reflectionClass->getName(); // Output: MyClass
    
    echo get_class($reflectionClass); // Output: ReflectionClass
    
    echo get_class($reflectionClass) . '\MyClass'; // Output: ReflectionClassMyClass
    
    


    위 코드에서 getName() 메서드가 반환하는 이름은 클래스의 FQCN인 ReflectionClass\MyClass입니다.

    따라서, getName() 메서드의 이름이 getName() 인 이유는 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다. PHP 7.2.0 이상부터 getName() 메서드가 반환하는 이름이 변경된 이유는 PHP의 내부 구현을 개선하기 위함입니다.

    2025-05-18 06:49

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

검색

게시물 검색