
ReflectionFunctionAbstract::getNumberOfParameters 함수는 PHP에서 함수의 파라미터 개수를 반환하는 역할을 합니다.
이 함수를 사용하여 파라미터의 개수를 얻어낼 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
php
function test($a, $b, $c) {
// 함수 본문
}
$reflection = new ReflectionFunction('test');
echo $reflection->getNumberOfParameters(); // 3
함수에 전달된 인자에 따라 다르게 작동하는지 궁금하셨다면, PHP는 함수의 파라미터가 동적일 때는 getNumberOfParameters 함수를 호출할 때 에러를 발생시키지 않습니다. 하지만, getNumberOfParameters 함수는 함수의 파라미터 개수를 반환하므로, 동적 파라미터의 개수를 정확하게 반환하지는 않습니다.
#hostingforum.kr
php
function test($a, $b, ...$args) {
// 함수 본문
}
$reflection = new ReflectionFunction('test');
echo $reflection->getNumberOfParameters(); // 3 (정적 파라미터의 개수)
동적 파라미터의 개수를 정확하게 얻으려면, ReflectionFunction::getParameters() 메소드를 사용해야 합니다.
#hostingforum.kr
php
function test($a, $b, ...$args) {
// 함수 본문
}
$reflection = new ReflectionFunction('test');
$parameters = $reflection->getParameters();
echo count($parameters); // 동적 파라미터의 개수
2025-06-09 00:35