[英]Is there any benefit from explicitly defining all used classes and namespaces at the beginning of PHP class?
考虑以下两类:
namespace Foo\Bar;
use LogicException;
use Memcached;
class Baz extends Memcached
{
public function testBaz()
{
throw new LogicException('Not implemented');
}
}
相同的类可以写成:
namespace Foo\Bar;
class Baz2 extends \Memcached
{
public function testBaz()
{
throw new \LogicException('Not implemented');
}
}
这两个类别的表现是否有差异? 如果我们使用Composer的优化自动加载怎么办?
还请考虑以下两个类:
namespace Foo\Bar;
use Acme\Demo;
class Kaz
{
public function init(Demo\UnitA $unitA, Demo\UnitB $unitB)
{
// do something
}
}
可以将其编码为:
namespace Foo\Bar;
use Acme\Demo\UnitA;
use Acme\Demo\UnitB;
class Kaz2
{
public function init(UnitA $unitA, UnitB $unitB)
{
// do something
}
}
同样是同样的问题:两者之间在性能上有差异吗? 如果我们使用Composers优化的自动加载怎么办?
我知道用途是什么,如何为类名加上别名等。我只是想知道使用一种或另一种方法会对性能产生影响。
主要优点:您不必写太多。 对于简单的情况
use \classname;
那只是一个反斜杠,但是有了更多嵌套的命名空间,它可以节省时间
use \framework\section\library\someotherclass;
另外,您可以模拟类,更改使用的类,而不必在整个代码中进行更改,或者使用不同的名称两次使用一个类:
use \framework\section\library\fakeclass as realclass;
详细信息: php名称空间导入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.