
ReflectionParameter 클래스의 getType() 메소드는 메소드의 파라미터의 타입을 반환합니다.
getType() 메소드가 반환하는 타입은 PHP의 타입 이름으로 반환됩니다. 예를 들어, int, string, stdClass::class와 같은 형태로 반환됩니다.
예제 코드를 통해 getType() 메소드가 어떻게 사용되는지 설명해 드리겠습니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$reflectionParameter = $reflectionMethod->getParameters()[0];
$type = $reflectionParameter->getType();
echo $type->getName(); // 이때 반환되는 타입은 MyClass::myMethod의 첫 번째 파라미터의 타입이 반환됩니다.
위 코드에서 getType() 메소드가 반환하는 타입은 MyClass::myMethod의 첫 번째 파라미터의 타입이 반환됩니다.
만약 파라미터의 타입이 명시되지 않은 경우, ReflectionParameter 클래스의 getType() 메소드는 null을 반환합니다.
#hostingforum.kr
php
$reflectionMethod = new ReflectionMethod('MyClass', 'myMethod');
$reflectionParameter = $reflectionMethod->getParameters()[0];
$type = $reflectionParameter->getType();
if ($type === null) {
echo '파라미터의 타입이 명시되지 않았습니다.';
} else {
echo $type->getName();
}
위 코드에서 getType() 메소드가 반환하는 타입이 null인 경우, 파라미터의 타입이 명시되지 않았습니다. 라고 출력됩니다.
2025-04-30 18:05