Am 27.05.2010 00:30, schrieb Derick Rethans:
Would it be possible to support two syntaxes:

function foo( (int) $bar) { }  // auto-cast to int
function foo(int $bar) { }      // require int

I think that's a brilliant plan. We won't ever agree on whether we want
either strict type hinting, or casting typehinting and this provides
both possibilities with the following pros:

- The syntax is consistent for casting. We already support (int) $bar
   anywhere else.
- The syntax is consistent for strict type checking. We already support
   throwing errors with foo(ClassName $bar).
- There are no new conversion rules that can confuse people.
- Type checking with "int $bar" will stay fast, as we only have to
   compare type.

 +1

--
Sebastian Bergmann                    Co-Founder and Principal Consultant
http://sebastian-bergmann.de/                           http://thePHP.cc/


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

Reply via email to