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');