On 01/06/2016 11:55, Dmitry Stogov wrote:
hi,


Please take a look into the proposal.


https://wiki.php.net/rfc/too_few_args


The RFC is extremely simple (both proposal and implementation) and almost 
completely described by the email subject.

I think, this mini-RFC doesn't need 2-weeks discussion period, so I'm going to 
start the vote on next week.


I like the concept behind this, but I worry it might have a rather large BC impact. Like removing call-time pass-by-reference, there may be a lot of long-untouched code that needs fixing to work within this constraint. I'm not even sure how easy it would be for static analysis to identify these cases. I guess on the flip-side, people will *probably* have Warnings displayed or logged already...

The RFC would also benefit from more discussion of the current behaviour in different cases:

function foo($a) {}
foo(); // Warning

function bar(A $a) {}
bar(); // Error

function baz(A $a=null) {}
baz(); // OK

function quux(?A $a) {}
quux(); // Not sure. Error?

function wibble(int $a) {}
wibble(); // Error (regardless of strict_types, I think)

function wobble(?int $a) {}
wobble(); // Error?

Any other cases?

Certainly, making these consistent would be nice, but like a lot of consistency, does it come at too high a price?

Regards,
--
Rowan Collins
[IMSoP]

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

Reply via email to