I would agree with you, I think namespaces should wait for a later version. Maybe 6 or even later. I believe there are many problems that need to be sorted be namespaces hit release.
Maybe we could do something like so. namespace Fully::Qualified::Class::Name class Declaration extends Whatever implents MyInterface { } I have reservations in using :: as a resolution operator which can easily clash with normal class space usage. Is it too late to have these discussions?? It seems I missed the big namespace discussions on the mailing list and things have already gone ahead. /James On Sat, May 31, 2008 at 1:51 PM, Stan Vassilev | FM <[EMAIL PROTECTED]> wrote: > Hi, > > The community wanted namespaces. This is not exactly the namespaces it > wanted, but since they're going in, I think the best course of action is to > solve the big obvious problems so they are at least usable and extendable in > future versions of PHP. > > If you have to ask *me* personally, I'd not put namespaces in 5.3 and have > a big discussion about the entire implementation. But alas. > > I think those "showstopper" problems with namespaces are: > > 1) one namespace per file (look at frameworks like Symphony which compile > their classes together for performance, they will never be able to switch > to, or support namespaces). > > 2) silent collisions between namespaced function and static method in a > class with the same name (no errors or anything). > > 3) different resolution rules for userspace and internal functions. > > 4) subtly different resolution rules for functions/classes/constants > > So I'm trying to to address 1) in this thread. > > Regards, > Stan Vassilev > > ----- Original Message ----- > *From:* James Dempster <[EMAIL PROTECTED]> > *To:* Stan Vassilev | FM <[EMAIL PROTECTED]> > *Cc:* internals@lists.php.net > *Sent:* Saturday, May 31, 2008 3:43 PM > *Subject:* Re: [PHP-DEV] Alternative to multiple namespaces per file > > what I find really annoying about all this namespace stuff, is how would > that be any different from > > class Fully_Qualified_Class_Name_Declaration { } > > /James > > On Sat, May 31, 2008 at 1:10 PM, Stan Vassilev | FM <[EMAIL PROTECTED]> > wrote: > >> >> Hi, >> >> I suppose this has been discussed before, so I'll not repeat reasons >> unless requested, but I just want to offer a possible feature to mitigate >> the impact of "one namespace per file", which doesn't have controversial >> syntax and hopefully less difficulties in the implementation: >> >> class Fully::Qualified::Class::Name::Declaration { .... } >> >> same as: >> >> namespace Fully::Qualified::Class::Name; >> >> class Declaration { .... } >> >> ... except of course this allows classes of different namespaces to be >> declared in one file. Most namespace-enabled languages consider the above >> declarations equivalent. Share your opinions. >> >> Regards, >> Stan Vassilev > > >