2010-11-30 107 views
6

正在閱讀手冊中的整數溢出PHP手冊,並想知道:是否有一個PHP預定義的常量爲當前最大的整數值可能?相當於JavaScript Number.MAX_VALUE常數的東西。PHP最大可能的整數常量

回答

12

here

PHP_INT_MAX (integer) 
    Available since PHP 4.4.0 and PHP 5.0.5 
1

PHP_INT_MAX含量的不同包含儘可能大的整數(PHP 4.4.0/5.0.5和更新版本)。

在32位的系統,這通常是2147483647(2.1×10 9 )。在64位系統上,通常是9223372036854775807(9.2 * 10 )。

+6

它不依賴於系統。它依賴於PHP的編譯(你可以在64位機器上安裝一個32位版本的PHP,而且你只能得到一個32位的int,但是反過來不行 - 在32位機器上安裝64位)。你需要一個64位的處理器,64位的操作系統和PHP的64位安裝... – ircmaxell 2010-11-30 18:26:54

+0

實際上,這不會返回正確的值,它會在大多數系統上返回8(!)! – 2012-12-28 20:21:43

3

PHP_INT_MAX根據PHP.net。請注意,實際的最大值取決於PHP是否爲32位或64位編譯。

此外,您可以使用PHP_INT_SIZE來獲取整數的大小。