Return Type Declarations of PHP 7

PHP: 7.2

PHP 7 開始提供了一些新的功能,Return Type Declarations 就是其中一種。

Return Type Declarations 可以宣告定義函式中回轉的資料型態,讓函式的結構更為嚴謹。

能宣告的型態有:

  • int
  • float
  • bool
  • string
  • interfaces
  • array
  • callable

Basic Usage

範例

// 在函式後方利用 : <type> 宣告 return type 為 int
function returnInt($num): int
{
    return $num;
}

// 123
echo returnInt(123);

// PHP Fatal error:  Uncaught TypeError: Return value of returnInt() must be of the type integer
echo returnInt('String');
Categories: PHP