в php5, передайте 64- 1707541557936130
целое число, 1707541557936130
через GET, но оно показывает значение 1.7075415579361E+15
как я могу заставить php использовать большие целые числа как целые числа, а не как float
когда я сдвигаю <<
видимо, результат этого тоже int32, а не int64
есть ли способ глобально сказать использование int64?
PHP поддерживает 64-битные целые числа только на 64-битных системах. В обоих случаях целые числа, большие, чем PHP_INT_MAX, преобразуются в float. см. руководство .
Попробуйте этот код:
<?php $i=1707541557936130; var_dump($i); echo PHP_INT_MAX;