PHP 7 - 返回类型声明


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

  • 整数
  • 漂浮
  • 布尔值
  • 细绳
  • 接口
  • 大批
  • 可调用的

示例 - 有效返回类型

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