Andi Gutmans wrote:
a) include $obj; will not error out but convert the object to a string and then include it.
I'd expect that in most cases this would be an invalid filename which would result in an error message. Nothing lost there.
b) $obj[2] = 3; (where $obj implements a __toString function) isn't quite defined anymore. Should this work?
The bracket syntax has been deprecated in PHP4 already. Giving a warning on a high error reporting level seems do the job for me.
c) $arr[$obj] would suddenly work according the __toString().
I remember this being requested as a feature anyway ;-)
go and the way Java chose too (not that I thnk we necessarily need to go the same way but there were some smart ppl who thought of these issues before us).
I don't like Java being used for PHP design decisions really. The syntax is cumbersome and has a different focus (static type checking). Don't forget that a lot of design decisions for Java were made in the 80s.
My $.2, - Chris
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php