On 14 Oct 2014, at 19:53, Lester Caine <les...@lsces.co.uk> wrote:

> The real life situation is that databases have used a 64bit integer as
> the primary key for records in a table for a long time now. Loading
> these records into arrays using the primary key as the array key is a
> natural process but as you have identified currently once they go over a
> 32 bit value they switch from simple integer to strings. Upgrading PHP
> to natively support 64bit integers on 64bit platforms but leaving them
> as 32bit on 32bit platforms is creating an inconsistency which this rfc
> seems to be making more complex rather than less. This why I was simply
> looking for a 64bit integer type that works as a simple integer on 32bit
> platforms as well. GMP is overkill for this simple case and only needed
> when one actually needs integers bigger than 64bit, and normal
> programming does not need that in PHP7, just a clean 64bit integer.
> Currently we can do any necessary 64bit maths on the keys in the
> database, but for cross database working a consistent solution inside
> PHP would help.

Well, you also get 64-bit support for free with GMP. Maybe it’s “overkill”, but 
it does solve your use case.

If you really want to go and add 64-bit emulation to 32-bit builds, be my 
guest. But nobody’s gone and done that.
--
Andrea Faulds
http://ajf.me/





--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to