半夜整理東西,發現一個以前沒留意到的小問題。 PHP 7.0+ 里支持了函數(和方法)的返回值類型提示,上述第二種寫法在解釋運行時會觸發一個 Fatal Error,要求返回值必須是 integer 類的一個實例: 當然,兩者在強制類型轉換時效果是一樣的: 相關鏈接 PHP difference b ...
半夜整理東西,發現一個以前沒留意到的小問題。
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)
相關鏈接