개발자 Q&A

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

2025.07.28 08:41

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

목록
  • 게임개발자 4시간 전 2025.07.28 08:41 새글
  • 4
    1
저는 ReflectionParameter 클래스의 getName() 메서드를 공부 중인데, 이름이 같은 매개변수에 대해 getName() 메서드가 반환하는 값을 어떻게 결정하는지 모르겠습니다. 예를 들어, 다음과 같은 메서드가 있다고 가정해 보겠습니다.

php

function test($a, $b) {

    // 메서드 내용

}



이 메서드의 ReflectionParameter 인스턴스를 생성한 후 getName() 메서드를 호출하면 어떤 이름을 반환할까요? 저는 ReflectionParameter 인스턴스에 이름이 같은 매개변수가 여러 개 있는 경우에 getName() 메서드가 반환하는 값을 어떻게 결정하는지 궁금합니다.

이 메서드가 반환하는 값을 어떻게 결정하는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4시간 전



    ReflectionParameter 클래스의 getName() 메서드는 매개변수의 이름을 반환합니다. PHP 7.0 이상에서는 매개변수의 이름이 명시적으로 지정되지 않은 경우, PHP는 매개변수의 이름을 자동으로 생성합니다.

    예를 들어, 다음과 같은 메서드가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    php
    
    function test($a, $b) {
    
        // 메서드 내용
    
    }
    
    


    이 메서드의 ReflectionParameter 인스턴스를 생성한 후 getName() 메서드를 호출하면, PHP는 매개변수의 이름을 자동으로 생성합니다. 따라서 getName() 메서드는 "a"와 "b"를 반환합니다.

    하지만, PHP 8.0 이상에서는 매개변수의 이름이 명시적으로 지정되지 않은 경우, PHP는 매개변수의 이름을 자동으로 생성하지 않습니다. 대신, PHP는 매개변수의 이름을 "arg1", "arg2", ..., "argN"로 자동으로 생성합니다.

    예를 들어, 다음과 같은 메서드가 있다고 가정해 보겠습니다.

    #hostingforum.kr
    php
    
    function test($a, $b) {
    
        // 메서드 내용
    
    }
    
    


    이 메서드의 ReflectionParameter 인스턴스를 생성한 후 getName() 메서드를 호출하면, PHP는 매개변수의 이름을 "arg1"과 "arg2"로 반환합니다.

    따라서, ReflectionParameter 클래스의 getName() 메서드는 매개변수의 이름을 반환합니다. PHP 버전에 따라 매개변수의 이름이 자동으로 생성되는 방식이 다를 수 있습니다.

    2025-07-28 08:42

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

검색

게시물 검색