Void
Void
void는 함수가 값을 반환하지 않는다는 것을 나타내는 반환 전용 타입 선언이에요. 이 페이지에서는 void 타입의 의미와 (void) 캐스트로 표현식의 결과를 버리는 방법을 다뤄요.
본문
void는 함수가 값을 반환하지 않는다는 것을 나타내는 반환 전용 타입 선언이에요. 하지만 함수는 여전히 종료될 수 있어요. 따라서 void는 유니언 타입 선언의 일부가 될 수 없어요. PHP 7.1.0부터 사용할 수 있어요.
참고: 함수의 반환 타입이
void라 하더라도 여전히 값을 반환해요. 그 값은 항상null이에요.
(void)로 값 버리기 (Discarding a value with (void))
(void) 문법은 표현식의 결과를 명시적으로 버리는 데 사용할 수 있어요. 특히 NoDiscard 속성으로 표시된 함수나 메서드를 호출할 때, 반환 값을 무시하는 것이 의도적임을 나타내는 데 유용해요.
다른 캐스트와 달리 (void)는 값을 다른 타입으로 변환하지 않고 값도 만들어내지 않아요. 이것은 문(statement)이며 표현식의 일부로 사용할 수 없어요.
예제 #1 반환 값 버리기 (Discarding a return value)
<?php
#[\NoDiscard]
function process(): bool {
return true;
}
(void) process(); // Explicitly discard the return value
?>