
ReflectionParameter::isVariadic 메서드는 함수의 파라미터 중 마지막 파라미터가 가변길이 매개변수(ellipsis, ...) 인지 여부를 확인합니다.
예를 들어, 다음과 같은 함수가 있습니다.
#hostingforum.kr
php
function test($a, $b, ...$args) {
// 함수 본문
}
이 함수의 ReflectionParameter를 사용하여 isVariadic이 true인지 확인하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$reflectionFunction = new ReflectionFunction('test');
$reflectionParameter = $reflectionFunction->getParameters()[2];
if ($reflectionParameter->isVariadic()) {
echo "true";
} else {
echo "false";
}
이 코드는 함수 'test'의 두 번째 파라미터부터 시작하여, 세 번째 파라미터가 가변길이 매개변수인지 여부를 확인합니다.
만약 세 번째 파라미터가 가변길이 매개변수라면, isVariadic 메서드는 true를 반환합니다.
만약 세 번째 파라미터가 가변길이 매개변수가 아니라면, isVariadic 메서드는 false를 반환합니다.
2025-03-11 16:45