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