Re: Re: Scoping of "use" statements and a strategy for 5.3/6.0 release of namespace

From: Date: Thu, 11 Sep 2008 17:45:12 +0000
Subject: Re: Re: Scoping of "use" statements and a strategy for 5.3/6.0 release of namespace
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-40473@lists.php.net to get a copy of this message
Stan Vassilev | FM wrote:
Hi, Multiple namespaces per file were introduced to allow certain workflows in PEAR and frameworks like Symphony which can combine multiple classes and namespaces in a single package. They work like this: namespace X; ... namespace Y; ... The problem is, no one thought of scoping "use" statements, so now those merged files share their "use" imports, thus breaking all the code where collisions occur.
Hi, Stan, did you actually try this out? According to my checkout of CVS, you're wrong. Try this script:
What's the logic behind namespace declaration affecting file-level import statements. Looks like such a hack to me.

« previous php.internals (#40473) next »