라이브러리
[PHP] ReflectionFunctionAbstract::hasTentativeReturnType - 함수에 임시 반환 유형이 있는지 여부를 반환합니다.
ReflectionFunctionAbstract::hasTentativeReturnType
PHP 8.0 버전부터 ReflectionFunctionAbstract::hasTentativeReturnType 메서드가 추가되었습니다. 이 메서드는 함수의 반환 타입이 tentative(예상)인지 여부를 반환합니다.
# tentative 반환 타입
PHP 8.0 버전부터 함수의 반환 타입을 지정할 때 tentative 반환 타입을 사용할 수 있습니다. tentative 반환 타입은 함수가 반환하는 값의 타입을 명시적으로 지정하지 않습니다. 대신, 함수가 반환하는 값의 타입을 추론합니다.
# 예제
#hostingforum.kr
php
function getTentativeReturnType(string $funcName): bool {
$reflection = new ReflectionFunction($funcName);
return $reflection->hasTentativeReturnType();
}
// tentative 반환 타입이 있는 함수
function getTentativeReturnTypeExample(): void {
return;
}
// tentative 반환 타입이 없는 함수
function getReturnTypeExample(): string {
return 'Hello, World!';
}
echo getTentativeReturnType('getTentativeReturnTypeExample') ? 'true' : 'false'; // true
echo PHP_EOL;
echo getTentativeReturnType('getReturnTypeExample') ? 'true' : 'false'; // false
# 사용 방법
ReflectionFunctionAbstract::hasTentativeReturnType 메서드는 ReflectionFunctionAbstract 인스턴스에 호출할 수 있습니다. 인스턴스를 생성하기 위해 ReflectionFunction::createInstance 메서드를 사용할 수 있습니다.
# 참고
- PHP 8.0 버전부터 사용할 수 있습니다.
- tentative 반환 타입은 함수의 반환 타입을 명시적으로 지정하지 않습니다.
- tentative 반환 타입을 사용할 때, 함수의 반환 타입을 추론합니다.
결론
ReflectionFunctionAbstract::hasTentativeReturnType 메서드는 함수의 반환 타입이 tentative인지 여부를 반환합니다. 이 메서드는 PHP 8.0 버전부터 사용할 수 있으며, tentative 반환 타입을 사용할 때 유용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.