
ReflectionFunctionAbstract 클래스의 hasReturnType 메서드는 함수가 반환타입을 명시적으로 선언했는지 여부를 확인합니다.
이 메서드는 다음 경우에 true를 반환합니다:
- 함수가 반환타입을 명시적으로 선언했습니다 (예: function foo(): int {})
- 함수가 반환타입을 명시적으로 선언했지만 void를 반환합니다 (예: function foo(): void {})
반환타입이 명시적으로 선언되지 않은 경우 (예: function foo() {}) 이 메서드는 false를 반환합니다.
반환타입을 확인하는 방법은 다음과 같습니다:
#hostingforum.kr
php
$reflection = new ReflectionFunction('foo');
if ($reflection->hasReturnType()) {
echo "반환타입이 명시적으로 선언되었습니다.n";
echo "반환타입: " . $reflection->getReturnType()->getName() . "n";
} else {
echo "반환타입이 명시적으로 선언되지 않았습니다.n";
}
위 예제는 foo 함수의 반환타입을 확인하고, 반환타입이 명시적으로 선언되어 있으면 반환타입을 출력합니다.
2025-06-15 11:21