:bool
은 함수의 반환 유형을 강요합니다. 귀하의 경우에는 부울입니다.
<?php
function arraysSum(array ...$arrays): array
{
return array_map(function(array $array): int {
return array_sum($array);
}, $arrays);
}
print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
PHP 7 반환 형식 선언에 대한 지원을 추가합니다. 인수 형식 선언과 마찬가지로 반환 형식 선언은 함수에서 반환 할 값의 형식을 지정합니다. 인수 유형 선언에 사용 가능한 것과 동일한 유형이 리턴 유형 선언에 사용 가능합니다.
엄격한 입력은 반환 형식 선언에도 영향을줍니다. 디폴트의 약한 모드에서는, 반환 값이 벌써 그 형태가 아닌 경우는, 올바른 형태로 강제적으로 변환됩니다. 강력한 모드에서 반환 값은 올바른 형식이어야합니다. 그렇지 않으면 TypeError가 throw됩니다.
참고 : 부모 메서드를 재정의 할 때 는, 아이의 방법은 부모에 어떤 반환 유형 선언과 일치해야합니다. 부모가 리턴 타입을 정의하지 않으면, 자식 메소드는 리턴 타입을 정의 할 수있다.
새로운 기능의 전체 목록은 here입니다.