라이브러리

[PHP] ReflectionFunctionAbstract::getParameters - 매개변수 가져오기




ReflectionFunctionAbstract::getParameters


PHP의 ReflectionFunctionAbstract 클래스는 PHP 함수에 대한 정보를 제공하는 데 사용됩니다. ReflectionFunctionAbstract::getParameters 메소드는 함수의 매개 변수에 대한 정보를 반환합니다.

# getParameters 메소드의 반환값


getParameters 메소드는 ReflectionParameter 객체의 배열을 반환합니다. ReflectionParameter 객체는 함수의 매개 변수에 대한 정보를 제공합니다.

# 예제


#hostingforum.kr
php

function testFunction($param1, $param2, $param3) {

    echo "param1: $param1, param2: $param2, param3: $param3
";

}



$reflectionFunction = new ReflectionFunction('testFunction');

$parameters = $reflectionFunction->getParameters();



foreach ($parameters as $parameter) {

    echo "Parameter Name: " . $parameter->getName() . "
";

    echo "Parameter Type: " . $parameter->getType() . "
";

    echo "Parameter Default Value: " . $parameter->isDefaultValueAvailable() ? $parameter->getDefaultValue() : "None
";

    echo "
";

}



# 결과


#hostingforum.kr


Parameter Name: param1

Parameter Type: 

Parameter Default Value: None



Parameter Name: param2

Parameter Type: 

Parameter Default Value: None



Parameter Name: param3

Parameter Type: 

Parameter Default Value: None



# 예제 설명


위 예제에서는 `testFunction` 함수의 매개 변수에 대한 정보를 가져옵니다. `getParameters` 메소드는 ReflectionParameter 객체의 배열을 반환합니다. foreach 문을 사용하여 배열을 반복하고, 각 매개 변수의 이름, 타입, 기본값을 출력합니다.

# ReflectionParameter 객체의 메소드


ReflectionParameter 객체에는 다음과 같은 메소드가 있습니다.

* `getName()`: 매개 변수의 이름을 반환합니다.
* `getType()`: 매개 변수의 타입을 반환합니다.
* `isDefaultValueAvailable()`: 기본값이 있는지 여부를 반환합니다.
* `getDefaultValue()`: 기본값을 반환합니다.

# 참고


* ReflectionFunctionAbstract 클래스는 PHP 5.0.0 부터 사용 가능합니다.
* ReflectionParameter 클래스는 PHP 5.1.0 부터 사용 가능합니다.
* getParameters 메소드는 PHP 5.1.0 부터 사용 가능합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 282 페이지

검색

게시물 검색