
ReflectionParameter::isVariadic 메서드는 PHP 7.0 이상에서만 사용할 수 있습니다. 이 메서드는 함수의 매개변수가 가변인 경우 true를 반환합니다.
위의 예시에서, $args 매개변수는 가변 매개변수이므로 ReflectionParameter::isVariadic 메서드는 true를 반환합니다.
다음은 예시 코드입니다.
#hostingforum.kr
php
function test($a, $b, ...$args) {
$reflectionFunction = new ReflectionFunction('test');
$reflectionParameter = $reflectionFunction->getParameters()[2];
var_dump($reflectionParameter->isVariadic()); // bool(true)
}
ReflectionParameter::isVariadic 메서드는 매개변수가 가변인 경우 true를 반환하고, 그렇지 않은 경우 false를 반환합니다.
예를 들어, 다음 함수의 매개변수는 모두 가변 매개변수이므로 ReflectionParameter::isVariadic 메서드는 true를 반환합니다.
#hostingforum.kr
php
function test(...$args) {
$reflectionFunction = new ReflectionFunction('test');
foreach ($reflectionFunction->getParameters() as $reflectionParameter) {
var_dump($reflectionParameter->isVariadic()); // bool(true)
}
}
반면에, 다음 함수의 매개변수는 모두 고정 매개변수이므로 ReflectionParameter::isVariadic 메서드는 false를 반환합니다.
#hostingforum.kr
php
function test($a, $b, $c) {
$reflectionFunction = new ReflectionFunction('test');
foreach ($reflectionFunction->getParameters() as $reflectionParameter) {
var_dump($reflectionParameter->isVariadic()); // bool(false)
}
}
2025-08-01 16:53