Re: [RFC] Scalar Type Hinting With Casts (re-opening)

From: Date: Wed, 16 Jul 2014 14:03:41 +0000
Subject: Re: [RFC] Scalar Type Hinting With Casts (re-opening)
References: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15  Groups: php.internals 
Request: Send a blank email to internals+get-75592@lists.php.net to get a copy of this message
On 16 Jul 2014, at 13:28, Zeev Suraski <zeev@zend.com> wrote: > It's more of a lossy cast, exactly as we have today, that has an > (effectively-optional-since-it's-off-by-default) to warn you about loss of > data. > For the vast majority of users who use the defaults, there'll be nothing new > to learn except for the availability of those implicit casts in function > signatures. > For those who want to take advantage of 'loss protection', they'd have to > learn about this extra warning type and clean their code so that it adheres > to it. But there too, they'd have consistency, just one set of rules for > implicit cast of scalar values across all of PHP. The problem with making this RFC do the lossy thing is it then removes one key advantage of it: that this RFC provides a measure of strictness. Without that, we have no real compromise proposal, and we might as well introduce a second set of “strict” type hints. The whole point of the current behaviour is that it compromises between the weak typing and strict typing camps; doing what zpp does is giving in to the former camp, and then it’s not a compromise any more, is it? -- Andrea Faulds http://ajf.me/

« previous php.internals (#75592) next »