라이브러리
[PHP] ReflectionFunctionAbstract::getReturnType - 함수의 지정된 반환 유형을 가져옵니다.
ReflectionFunctionAbstract::getReturnType
PHP Reflection API는 PHP 코드를 분석하고, 정보를 얻을 수 있도록 해주는 API입니다. ReflectionFunctionAbstract::getReturnType은 함수의 반환 타입을 얻을 수 있는 메소드입니다.
# 사용법
ReflectionFunctionAbstract::getReturnType은 ReflectionFunctionAbstract 클래스의 메소드입니다. ReflectionFunctionAbstract 클래스는 ReflectionFunction, ReflectionMethod, ReflectionClass 등의 클래스를 상속하고 있습니다.
#hostingforum.kr
php
$reflection = new ReflectionFunction('함수 이름');
$반환 타입 = $reflection->getReturnType();
# 예제
#hostingforum.kr
php
function getReturnTypeExample(): string {
return '반환 타입';
}
$reflection = new ReflectionFunction('getReturnTypeExample');
$반환 타입 = $reflection->getReturnType();
echo $반환 타입->getName(); // string
# 반환 타입 추론
PHP 7.0부터는 함수의 반환 타입을 추론할 수 있습니다. ReflectionFunctionAbstract::getReturnType은 이러한 반환 타입을 얻을 수 있습니다.
#hostingforum.kr
php
function getReturnTypeExample(string $인수): string {
return '반환 타입';
}
$reflection = new ReflectionFunction('getReturnTypeExample');
$반환 타입 = $reflection->getReturnType();
echo $반환 타입->getName(); // string
# 반환 타입이 없는 함수
반환 타입이 없는 함수의 경우, ReflectionFunctionAbstract::getReturnType은 NULL을 반환합니다.
#hostingforum.kr
php
function getReturnTypeExample(): void {
return;
}
$reflection = new ReflectionFunction('getReturnTypeExample');
$반환 타입 = $reflection->getReturnType();
var_dump($반환 타입); // NULL
# 반환 타입이 여러 개인 함수
반환 타입이 여러 개인 함수의 경우, ReflectionFunctionAbstract::getReturnType은 NULL을 반환합니다. PHP 7.0부터는 함수의 반환 타입을 여러 개 지정할 수 없습니다.
#hostingforum.kr
php
function getReturnTypeExample(): string | int {
return '반환 타입';
}
$reflection = new ReflectionFunction('getReturnTypeExample');
$반환 타입 = $reflection->getReturnType();
var_dump($반환 타입); // NULL
# 결론
ReflectionFunctionAbstract::getReturnType은 함수의 반환 타입을 얻을 수 있는 메소드입니다. 반환 타입이 여러 개인 함수의 경우, NULL을 반환합니다. 반환 타입이 없는 함수의 경우, NULL을 반환합니다. 반환 타입이 있는 함수의 경우, 반환 타입을 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.