> On 18 Nov 2014, at 21:51, Rowan Collins <rowan.coll...@gmail.com> wrote: > > Personally, I would much prefer the backwards compatibility break to happen. > It is frankly quite bizarre, and not at all useful, that the following two > pieces of code behave differently: > > class Foo {} > new Foo( print('hello') ); > // silent > > vs > > class Foo { function __construct() {} } > new Foo( print('hello') ); > // says "hello" > > (Incidentally, HHVM doesn't have this "optimisation", and says "hello" in > both cases: http://3v4l.org/ZDXs1) > > If I came upon this without knowing more, I would assume it was a bug in PHP, > and any code relying on it was in need of fixing ASAP.
In fact, it *is* a bug: https://bugs.php.net/bug.php?id=67829 -- Andrea Faulds http://ajf.me/ -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php