在移至生产环境时,我的代码遇到了问题,因为生产服务器是 32 位的,而我的开发机器是 64 位的(我运行的是 Kubuntu 12.04 64 位)。我的问题是。是否可以在不安装 23 位版本的 PHP 的情况下将 int 强制为 32 位?要么是那个,要么是一个允许我选择最大 int 值的库
最佳答案
整数是该平台上指针的大小。 (32 位 PHP --> 32 位整数。64 位 PHP --> 64 位整数)。
请注意,当整数运算溢出时,变量会变成 float 。 PHP documentation很好地解释了所有这些。
我不确定您在代码中执行的操作会导致您关心整数的大小。但是,如果您只关心一个值的 32 位,您总是可以屏蔽掉低 32 位:
$val = $something & 0xFFFFFFFF;
关于php - 如何在 64 位安装的 PHP 上使用 32 位整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15557407/