Hi!
I fail to see why { } meaning a different level of hierarchy is a problem here, that's exactly what it's supposed to mean: "code in that block is affected by that namespace."
Exactly. The thing is that there can be no code that is not affected (at least not in this file) for namespaces - and {} implies there could be.
We don't expect if's to work until the next if(), do we? Even though ifs are not "entities like classes or functions".
Exactly. That's why it makes sense to have if() with braces - because if works not until the end of file, but only with the block attached to it, and after this block ends, it's like there was no if. But namespace doesn't work this way.
-- Stanislav Malyshev, Zend Software Architect [EMAIL PROTECTED] http://www.zend.com/ (408)253-8829 MSN: [EMAIL PROTECTED] -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php