PHP 7에는 반환 유형 선언이 도입되어 있습니다.즉, 반환값이 특정 클래스, 인터페이스, 배열, 호출 가능 또는 함수 파라미터에서 가능한 새로운 힌트 가능한 스칼라 유형 중 하나임을 나타낼 수 있습니다.
function returnHello(): string {
return 'hello'; }
대부분의 경우 값이 항상 존재하지 않고 특정 유형 또는 null 중 하나를 반환할 수 있습니다.기본값을 null로 설정하면 파라미터를 null로 할 수 있습니다(단,DateTime $time = null
)는 반환 타입에 대해서는 이 방법을 사용할 수 없는 것 같습니다.정말 그런가요, 아니면 어떻게 해야 할지 모르는 건가요?이것들은 동작하지 않습니다.
function returnHello(): string? {
return 'hello'; }
function returnHello(): string null {
return 'hello'; }