php5では、1707541557936130
GETを介して64ビット整数を渡しますが、値は1.7075415579361E+15
どうすればphpに大きな整数をfloatではなくintegerとして使用させることができますか
どうやらシフト<<
すると、その結果もint64ではなくint32になります
グローバルに int64 を使用する方法はありますか?
PHP は、64 ビット システムでのみ 64 ビット整数をサポートします。どちらの場合も、PHP_INT_MAX より大きい整数は float に変換されます。マニュアルを参照してください。
このコードを試してください:
<?php
$i=1707541557936130;
var_dump($i);
echo PHP_INT_MAX;