Void

Void

void는 함수가 값을 반환하지 않는다는 것을 나타내는 반환 전용 타입 선언이에요. 이 페이지에서는 void 타입의 의미와 (void) 캐스트로 표현식의 결과를 버리는 방법을 다뤄요.

출처: PHP: Void - Manual

본문

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
?>

더 알아보기