
ReflectionParameter::getType 메소드는 함수의 매개 변수가 어떤 타입인지 알려주는 메소드입니다.
이 메소드를 사용하여 함수의 매개 변수 타입을 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$reflectionFunction = new ReflectionFunction('함수 이름');
$reflectionParameter = $reflectionFunction->getParameters()[0];
$parameterType = $reflectionParameter->getType();
if ($parameterType instanceof ReflectionNamedType) {
echo "매개 변수 타입: " . $parameterType->getName() . "n";
} elseif ($parameterType instanceof ReflectionUnionType) {
$unionTypes = $parameterType->getTypes();
echo "매개 변수 타입: ";
foreach ($unionTypes as $type) {
echo $type->getName() . " | ";
}
echo "n";
} else {
echo "매개 변수 타입: unknownn";
}
위 코드는 함수의 매개 변수 타입을 확인하는 예시입니다. `ReflectionParameter::getType` 메소드는 `ReflectionNamedType` 또는 `ReflectionUnionType` 객체를 반환합니다. `ReflectionNamedType` 객체는 단일 타입을 나타내며, `getName` 메소드를 사용하여 타입 이름을 가져올 수 있습니다. `ReflectionUnionType` 객체는 여러 타입의 합집합을 나타내며, `getTypes` 메소드를 사용하여 타입 목록을 가져올 수 있습니다.
2025-06-09 12:30