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, ...