php整型的大小,PHP7小版本之间整型长度差异

发布时间:2021-10-20 13:52:14

版本:


PHP-7.0.9


win7 64bit


$id = 1234567890 //10位整数


打印结果:


int(1234567890)


$id = 12345678901 //11位整数


打印结果:


float(12345678901)


$id = 12345678901234 //14位整数


打印结果:


float(12345678901234)


$id = 123456789012345 //15位整数


打印结果:


float(1.2345678901234E+14)


结论


可以发现,10位整数(包含10位)以下打印时,均显示正常结果:整型


11位~14位,PHP7将隐式转换为float型


15位+,PHP7采用科学计数法


版本:


PHP-7.0.14


Ubuntu-16.04 64bit


$id = 1234567890123456789 //19位整数


打印结果:


int(1234567890123456789)


$id = 12345678901234567890 //20位整数


打印结果:


float(1.2345678901235E+19)


结论


可以发现,19位整数(包含19位)以下打印时,均显示正常结果:整型


20位+,采用科学计数法


为什么会在意这个差异,项目中有一个业务,为了以后分库分表考虑,采用生成的随机数(Bigint 16位),但是在两台机器上,PHP整数长度不一致,导致隐式转换,由于接口是强类型,所以Fatal error了。

相关文档

  • 《HTML5 Canvas开发详解》??1.2 本书中使用的基础HTML页面
  • 乐于助人国旗下讲话3分钟多篇
  • 鄙视的同义词是什么
  • 靶机渗透之peixun-server提权
  • 上海大金空调维修
  • PyCharm的2019.3中的新增功能
  • 新手上路跟车技巧解析
  • 房地产公司股权转让协议
  • 适合三月发的说说
  • 教师幼儿园安全责任书范本
  • 《网络攻防》第7周作业
  • 致远方父母的一封家书
  • 决心励志故事
  • 初中生毕业综合性评语
  • 有关感恩老师的黑板报资料内容
  • 平板电脑内存卡怎么用
  • 幼儿小班秋季幼儿评语
  • 双11合伙人活动星星怎么获得 双11合伙人心愿大奖领取条件是什么
  • 得社恐了怎么结婚
  • 天龙八部1元钱等于多少元宝
  • 有“合”字的四字成语有哪些
  • 浅谈百度排名失而复得的过程
  • 360随身WiFi好用吗
  • 关于3.12植树节手抄报模板简单漂亮
  • 秦统一全国后统一货币的名称为秦统一全国后统一的货币是
  • 周公解梦梦见拉肚子好不好
  • 为何帝国二代命运总暗淡:从汉惠帝、李建成到鲍尔默、库克
  • 复制网页上的实用应聘简历表格
  • 道贺高速公路的广西段
  • 女人结婚一个月想离婚怎么办
  • 猜你喜欢

    电脑版