Re: is_digits() and digits type
| From: | Lester Caine | Date: | Tue, 12 May 2015 19:27:08 +0000 |
| Subject: | Re: is_digits() and digits type | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-86177@lists.php.net to get a copy of this message | ||
On 12/05/15 19:55, Rowan Collins wrote:
> For instance, valid input for a 64-bit signed integer in a database could include:
> - any PHP native integer (assuming nobody builds with 128-bit ints!)
> - any string consisting of all digits, such that when interpreted as an integer the value
> won't exceed 2^64-1
> - any string consisting of a '-' followed by digits, such that the magnitude of the
> integer interpretation wouldn't exceed 2^64
> - any PHP float with no fractional part, maybe capped to a magnitude less than 2^53 for safety
BUT
In INTEGER in a database is 32 bit and will remain 32 bit, just as
SMALLINT is 16 bit ... 64 bit is BIGINT and so the whole concept of
simply ignoring 32 bit and handling them instead as 64bit is wrong!
So type hints are broken before they start!
--
Lester Caine - G8HFL
-----------------------------
Contact - http://lsces.co.uk/wiki/?page=contact
L.S.Caine Electronic Services - http://lsces.co.uk
EnquirySolve - http://enquirysolve.com/
Model Engineers Digital Workshop - http://medw.co.uk
Rainbow Digital Media - http://rainbowdigitalmedia.co.uk