On Fri, 2010-11-26 at 17:36 -0200, Felipe Pena wrote:
> var_dump(new foo()->bar()->x); // string(3) "PHP"
It has some readability issues. One might assume it is
new (foo()->bar()->x)
not
(new foo())->bar()->x
As there is a mandatory space between "new" and its operand and no space
in front of the object operator and we allow non-constant operands to
"new".
So what is
new $bar->foo();
? If I read the patch correctly this is valid and evaluated as
(new $bar)->foo();
johannes
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php