在 php5 中,通过 GET 传递一个 64 位整数1707541557936130
,但它显示的值为1.7075415579361E+15
如何强制 php 使用大整数作为整数,而不是浮点数
当我显然转移时<<
,结果也是 int32,而不是 int64
有没有办法在全球范围内说使用 int64?
PHP 仅在 64 位系统上支持 64 位整数。在这两种情况下,大于 PHP_INT_MAX 的整数都将转换为浮点数。见手册。
试试这个代码:
<?php
$i=1707541557936130;
var_dump($i);
echo PHP_INT_MAX;