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();