PHP 中 int 和 integer 類型的區別

半夜整理東西,發現一個之前沒留意到的小問題。php

function show($id) : int
{
       return $id;
}
function show($id) : integer
{
       return $id;
}

PHP 7.0+ 裏支持了函數(和方法)的返回值類型提示,上述第二種寫法在解釋運行時會觸發一個 Fatal Error,要求返回值必須是 integer 類的一個實例函數

PHP Fatal error: Uncaught TypeError: Return value of show() must be an instance of integer, integer returned in /home/mingc/practice/demo68.php:12

固然,二者在強制類型轉換時效果是同樣的:spa

$a = '27c';
var_dump((int)$a); // int(27)
var_dump((integer)$a); // int(27)

 

相關連接

相關文章
相關標籤/搜索