整型
一個 integer 是集合 Z = {..., -2, -1, 0, 1, 2, ...} 中的一個數。
參見任意長度整數(GMP),浮點數和任意精度數學庫(BCMath)。
語法
整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。
如果用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。
在字面上,整型變量正式的結構可以爲:
整型數的字長和平臺有關,儘管通常最大值是大約二十億(32 位有符號)。PHP 不支持無符號整數。整數溢出
如果給定的一個數超出了 integer 的範圍,將會被解釋爲 float。同樣如果執行的運算結果超出了 integer 範圍,也會返回 float。
<?php |
警告 |
不幸的是 PHP 中有個 bug,因此當有負數參與時結果並不總是正確。例如當運算 -50000 * $million 時結果是 -429496728。不過當兩個運算數都是正數時就沒問題。 這個問題已經在 PHP 4.1.0 中解決了。 |
轉換爲整形
要明示地將一個值轉換爲 integer,用 (int) 或 (integer) 強制轉換。不過大多數情況下都不需要強制轉換,因爲當運算符,函數或流程控制需要一個 integer 參數時,值會自動轉換。還可以通過函數 intval() 來將一個值轉換成整型。
參見類型戲法。