PHP 中 int 和 integer 類型的區別


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

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

當然,兩者在強制類型轉換時效果是一樣的:

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

 

相關鏈接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM