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

From: Date: Thu, 11 Sep 2008 19:35:42 +0000
Subject: Re: Re: Scoping of "use" statements and a strategy for 5.3/6.0 release of namespace
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-40474@lists.php.net to get a copy of this message
Stan Vassilev | FM wrote: >> 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. ??? I'm confused. First you say that merged files share "use" imports, which is not true, then complain that namespace declaration affects file-level import statements. Which one is the problem? Greg Greg

« previous php.internals (#40474) next »