PHP如何从另一个名字空间导入所有的类

我在我现有的项目中实现名称空间。 我发现你可以使用关键字'use'将类导入到你的名字空间中。 我的问题是,我也可以从1个命名空间导入所有类到另一个。 例:

namespace foo { class bar { public static $a = 'foobar'; } } namespace { use \foo; //This doesn't work! echo bar::$a; } 

更新PHP 7+

PHP 7中的一个新function是分组声明。 这并不像为给定名称空间中的所有类使用1'use语句'一样简单,但使它更容易一些…

示例代码:

 <?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}; ?> 

另见: https : //secure.php.net/manual/en/migration70.new-features.php#migration70.new-features.group-use-claclarations

这在PHP中是不可能的。

你所能做的只是:

 namespace Foo; use Bar; $obj = new Bar\SomeClassFromBar();