Hi, 在 2012年7月25日星期三,下午1:27,Laruence 写道:
> Hi: > > is there any really usage? I didn't see before. I don't think every Yes, eg: https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/EntityRepository.php#L24 it could be: from Doctrine\Common\Collections use ExpressionBuilder, Criteria, ArrayCollection, ExpressionBuilder; The Motivation is that I found many projects that use namespace have the problem of repeat type the same namespace again and again. > python feature is proper for PHP. PHP is not python. > > I think it could be useful to reduce duplication, but not copy everything from Python. like many useful features we borrowed from other languages ;-) > > -1 on this RFC > > +1 for Stas > > and one more thing, BC break. Yes, introduce new features may break things, eg the new trait,insteadof in 5.4, and maybe the comming finally, yield etc. but if it is desired, I think it may worth it. Thanks for your feedback! > > there are many ORM or DB warpper libraries defines `from` method, like: > > $db->select()->from(); > > thanks > > On Wed, Jul 25, 2012 at 1:22 PM, Stas Malyshev <smalys...@sugarcrm.com > (mailto:smalys...@sugarcrm.com)> wrote: > > Hi! > > > > > No, we can not import namespace directly for now : > > > > Of course you can. You just missing on what namespace import means in > > PHP, it's not like Java (though a bit like Python). > > > > > <?php > > > namespace A { > > > class B {} > > > } > > > > > > namespace { > > > use A; > > > > > > var_dump(new B()); > > > } > > > > > > > > > use A is a no-op, just as the warnings tell you. You can just write A\B. > > It's only 2 characters more. If your A is longer, then you can alias it > > to something shorter. > > > > > and if we need alias we could: > > > <?php > > > // reduce > > > use GlobalNamespace\SubSpace\ThirdSpace\Class1; > > > use GlobalNamespace\SubSpace\ThirdSpace\Class2 as Alias2; > > > use GlobalNamespace\SubSpace\ThirdSpace\ForthSpace\Class3 as Alias3; > > > > > > > > > You could just do > > use GlobalNamespace\SubSpace\ThirdSpace as Spc; > > $a = new Spc\Class1(); > > > > > Hi Stas, That is what I am trying to propose, maybe it could be more DRY? thanks :) > > > > > > -- > > Stanislav Malyshev, Software Architect > > SugarCRM: http://www.sugarcrm.com/ > > (408)454-6900 ext. 227 > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > Laruence Xinchen Hui > http://www.laruence.com/ > >