3

php5では、1707541557936130GETを介して64ビット整数を渡しますが、値は1.7075415579361E+15

どうすればphpに大きな整数をfloatではなくintegerとして使用させることができますか

どうやらシフト<<すると、その結果もint64ではなくint32になります

グローバルに int64 を使用する方法はありますか?

4

1 に答える 1

4

PHP は、64 ビット システムでのみ 64 ビット整数をサポートします。どちらの場合も、PHP_INT_MAX より大きい整数は float に変換されます。マニュアルを参照してください。

このコードを試してください:

<?php
$i=1707541557936130;
var_dump($i);    
echo PHP_INT_MAX;
于 2012-01-02T14:25:32.963 に答える