PHP7返回型別宣告


在PHP7,一個新的功能,返回型別宣告已被引入。返回型別宣告指定的一個函式返回值的型別。以下型別可以用來作為返回型別宣告。
  • 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...