如何在 PHP 中拥有 64 位整数?

2022-08-30 09:23:23

如何在 PHP 中拥有 64 位整数?

它似乎不是通过配置文件,而是它可能是一个编译时选项,这取决于平台。


答案 1

本机 64 位整数需要 64 位硬件和 64 位版本的 PHP。

在 32 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
2147483647

在 64 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
9223372036854775807

答案 2

更新:它现在确实如此(在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。


推荐