
ReflectionFunctionAbstract 클래스의 getParameters 메서드는 함수의 매개변수를 반환합니다. 그러나, 이 메서드는 다음과 같은 경우에 매개변수를 반환하지 않습니다.
- 함수가 정의되지 않은 경우
- 함수가 존재하지 않는 경우
- 함수가 private 또는 protected 인 경우
- 함수가 static 인 경우 (이 경우에는 getStaticParameters 메서드를 사용해야 함)
이러한 경우, getParameters 메서드는 빈 배열을 반환합니다.
예를 들어, 다음 코드는 getParameters 메서드가 매개변수를 반환하지 않는 경우를 보여줍니다.
#hostingforum.kr
php
function test() {
// 함수 정의가 없음
}
$reflection = new ReflectionFunction('test');
$parameters = $reflection->getParameters();
print_r($parameters); // 빈 배열을 반환
또한, 다음 코드는 private 함수의 경우를 보여줍니다.
#hostingforum.kr
php
class MyClass {
private function test($param1, $param2) {
// private 함수
}
}
$reflection = new ReflectionClass('MyClass');
$method = $reflection->getMethod('test');
$parameters = $method->getParameters();
print_r($parameters); // 빈 배열을 반환
2025-06-28 15:19