Re: Re: RFC: Dropping Namespace

From: Date: Wed, 05 Dec 2007 09:30:59 +0000
Subject: Re: Re: RFC: Dropping Namespace
References: 1 2 3 4  Groups: php.internals 
Request: Send a blank email to internals+get-33725@lists.php.net to get a copy of this message
Hello Steph, Wednesday, December 5, 2007, 2:33:47 AM, you wrote: >>> However, in the global scope (no namespace) it would fail. This is a >>> bug that is easily fixed. use should allow re-aliasing of global >>> classes, and I could provide a very easy fix. >> >> This is not a bug - since there you work with test::xmlreader, which of >> course you can define. But in global space you'd work with existing name >> xmlreader, which would be redefined. And PHP never allowed redefining >> classes. > I'm truly glad you said that's not a bug, my world just started to make > sense again. But Stas, consider (old dialect bc I need to update locally > sorry): > import nstest::test as whatever; > This works in the global space, right? Now along comes, say, Pierre or > Derick or Marcus with this class they just have to add to an existing > (non-namespaced) core extension, and the obvious and perfect name for this > class happens to be 'whatever'. I upgrade PHP and suddenly I start seeing > Fatal error: Import name 'whatever' conflicts with defined class in ... There is no technical reason for this. If this is true I am strongly against namespaces at all because then there is nothing usefull left. Best regards, Marcus

« previous php.internals (#33725) next »