php - 如何在 64 位安装的 PHP 上使用 32 位整数?

标签 php int

在移至生产环境时,我的代码遇到了问题,因为生产服务器是 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/

相关文章:

Android:如何将位图数组转换为 Int 数组?

java - 如何从 static void 方法返回 int 数据到 main 方法?

swift - 'String' 不可转换为 'Int'

javascript - 为什么 PHP echo 返回完整标记的 html 而不是 echo 中的内容?

javascript - wampserver -- 本地主机上的链接已断开

php - 带密码的登录表单

php - 如何删除带有复选框的查询

java - int 和 double 的除法

c++ - 为什么首选 uint32_t 而不是 uint_fast32_t?

java - 我正在尝试使用 Android 界面登录 php 网站,但我不知道如何发送数据