PHP 7-스칼라 유형 선언
PHP 7에는 새로운 기능인 Scalar 유형 선언이 도입되었습니다. 스칼라 유형 선언에는 두 가지 옵션이 있습니다.
coercive -강제는 기본 모드이며 지정할 필요가 없습니다.
strict -엄격 모드는 명시 적으로 암시해야합니다.
위의 모드를 사용하여 다음과 같은 함수 매개 변수 유형을 적용 할 수 있습니다.
- int
- float
- bool
- string
- interfaces
- array
- callable
예-강제 모드
<?php
// Coercive mode
function sum(int ...$ints) {
return array_sum($ints);
}
print(sum(2, '3', 4.1));
?>
다음 브라우저 출력을 생성합니다.
9
예-엄격 모드
<?php
// Strict mode
declare(strict_types=1);
function sum(int ...$ints) {
return array_sum($ints);
}
print(sum(2, '3', 4.1));
?>
다음 브라우저 출력을 생성합니다.
Fatal error: Uncaught TypeError: Argument 2 passed to sum() must be of the type integer, string given, ...