PHP如何从另一个命名空间导入所有类 [英] PHP how to import all classes from another namespace
本文介绍了PHP如何从另一个命名空间导入所有类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在现有项目中实现名称空间。我发现你可以使用关键字'use'将类导入到命名空间中。我的问题是,我还可以将所有类从1个名称空间导入到另一个名称空间中。示例:
I'm implementing namespaces in my existing project. I found that you can use the keyword 'use' to import classes into your namespace. My question is, can I also import all the classes from 1 namespace into another. Example:
namespace foo
{
class bar
{
public static $a = 'foobar';
}
}
namespace
{
use \foo; //This doesn't work!
echo bar::$a;
}
PHP 7 +更新
PHP 7中的新功能是分组声明。这并不像对给定命名空间中的所有类使用1'use语句'那么容易,但是使它更容易...
A new feature in PHP 7 is grouped declarations. This doesn't make it as easy as using 1 'use statement' for all the classes in a given namespace, but makes it somewhat easier...
示例代码:
<?php
// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;
// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
?>
推荐答案
这在PHP中是不可能的。
This is not possible in PHP.
您所能做的就是:
namespace Foo;
use Bar;
$obj = new Bar\SomeClassFromBar();
这篇关于PHP如何从另一个命名空间导入所有类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文