項目中遇到的小細節(jié)問題,不注意也沒有發(fā)現,今天突然想起來就在這簡要的敘述一下 int 和integer的區(qū)別
PHP 7.0+ 里支持了函數(和方法)的返回值類型提示,上述第二種寫法在解釋運行時會觸發(fā)一個 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)
要明確地將一個值轉換為 integer,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程控制需要一個 integer 參數時,值會自動轉換。還可以通過函數 intval() 來將一個值轉換成整型。
上一篇: Favicon.ico的用法及意義
下一篇: 你還在問建站公司競價頁面多少錢嗎?
關鍵詞: