php - 为什么 PHP_INT_MAX 这么小?

标签 php integer

换算成GB,就是2GB。

但我现在在 32 位 Windows 上运行,我可以拥有比这更大的文件。

那么为什么 PHP 将这个数字限制为 2147483647 呢?如果 Windows 可以处理更大的数字,PHP 不应该也能处理吗?

最佳答案

2147483647 是您可以用 32 位存储的最大有符号数。 PHP 以这种方式存储它的数字,因为这就是它们在您的计算机中的存储方式。更高,数学和一切都会变得更加复杂。 Windows 也将使用 32 位数字。我不确定它如何处理大于 2 GB 的文件,但我猜在那些情况下它会以某种方式绕过它,使用更复杂的代码。

关于php - 为什么 PHP_INT_MAX 这么小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962108/

相关文章:

android - 将 android 整数资源 ID 转换为十六进制/名称

php - 是什么导致这个旨在备份大型 mysql 表的 php 脚本内存不足?

php - 如何在外部 javascript 代码中使用 php 变量?

php - 如何以纯文本形式提取网页上的所有 URL(链接)?

MYSQL:将两个字符之间的字符串转换为整数

iphone - 从 NSString 创建 Unsigned Long Long

java - 对整数数组进行排序

java - 比较 2 对整数

php - 如何按 ON、OFF、SOLD 对行进行排序

php - 如何对CodeIgniter和MySql表中调查的房屋数量进行求和