On 30/04/15 08:42, Walter Parker wrote:
> I thing using string type hints are are easier to advocate (and I think
> they are the correct type if you need to be 32/64 indepentent).
> Otherwise, a numeric type doesn't fix the problem. It hides it. It is a
> short term that doesn't scale properly.
> 
> Use int hints correctly. There are still new, if we start using the
> incorrectly, things will only get worse.

The drive by the 'strict' camp to get strict type checking in by any
means did mess up the discussion on the full implications of what weak
typing fall back was going to provide, so to be honest I see little
point in even allowing hinting in my tool set. I still need all of the
PHP5 type checking so why not simply maintain that? But now also having
to cope with additional platform differences :(

A number of areas of hinting are not supported, leaving what we now have
for PHP7. The result is less than satisfactory and this is a perfect
example! WHY am I restricted to using 'string' for the very thing that I
am working with mainly? The whole point with going to 64bit was to
properly support 64bit integers, but in an ideal world that would also
work on 32bit platforms ... transparently!

There are a number of different requirements all being pushed and the
result is we don't have an agreed roadmap. BIGINT is a case in point,
since it is either '64bit integer' or 'unlimited integer' and the two
are mutually exclusive. 32bit platforms NEED a reliable 64bit integer
moving forward, but some people seem to think that 32bit PHP can be
ignored? If I'm having to drop back to validating all the database data
as string values then what is the point of integer hints?

Some additional hints will be required in the future, and making
'numeric' an unlimited number makes sense if 'float' and 'int' are
restricted to some hardware limit, but additional fixed length hints
still makes perfect sense?

-- 
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

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

Reply via email to