PHP 7 - 返回类型声明

在PHP 7中,引入了一项新功能返回类型声明.返回类型声明指定函数应返回的值的类型.可以声明以下类型的返回类型.

  • int

  • float

  • bool

  • string

  • interfaces

  • array

  • callable

示例 - 有效返回类型

<?php
   declare(strict_types = 1);
   function returnIntValue(int $value): int {
      return $value;
   }
   print(returnIntValue(5));
?>

它产生以下浏览器输出 :

5

示例 - 无效的返回类型

<?php
   declare(strict_types = 1);
   function returnIntValue(int $value): int {
      return $value + 1.0;
   }
   print(returnIntValue(5));
?>>

它产生以下浏览器输出 :

Fatal error: Uncaught TypeError: Return value of returnIntValue() must be of the type integer, float returned...