如何在 PHP 中拥有 64 位整数?
如何在 PHP 中拥有 64 位整数?
它似乎不是通过配置文件,而是它可能是一个编译时选项,这取决于平台。
如何在 PHP 中拥有 64 位整数?
它似乎不是通过配置文件,而是它可能是一个编译时选项,这取决于平台。
本机 64 位整数需要 64 位硬件和 64 位版本的 PHP。
在 32 位硬件上:
$ php -r 'echo PHP_INT_MAX;'
2147483647
在 64 位硬件上:
$ php -r 'echo PHP_INT_MAX;'
9223372036854775807
更新:它现在确实如此(在AMD四核,Windows 8.1上进行了测试)。
请注意,Windows 上的 PHP 根本不支持 64 位整数,即使硬件和 PHP 都是 64 位。有关详细信息,请参阅此链接:
在 Windows x86_64 上,PHP_INT_MAX 2147483647。这是因为在基础 C 代码中,long 是 32 位。
但是,x86_64上的Linux使用64位长,因此PHP_INT_MAX将9223372036854775807。