在其他名称空间中使用多个类

时间:2010-04-09 11:18:29

标签: php oop namespaces

如果我在命名空间com\test

中有一些php类

并想将它们全部导入到另一个php文件中怎么做?

use com\test\ClassA
use com\test\ClassB
...

use com\test\*给我语法错误。

3 个答案:

答案 0 :(得分:8)

  

从PHP 7.0开始,从同一名称空间导入的类,函数和常量可以在一个use语句中组合在一起。

像这样:

use com\test\{ClassA, ClassB};

$a = new ClassA;
$b = new ClassB;

答案 1 :(得分:4)

这应该有效:

use com\test;

$a = new \test\ClassA;
$b = new \test\ClassB;

use com\test\ClassA as ClassA;
use com\test\ClassB as ClassB;

$a = new ClassA;
$b = new ClassB;

请参阅PHP manual on Using namespaces: Aliasing/Importing

答案 2 :(得分:1)

我认为你不能这样做。

你可以这样做:

 use com\test

并在以后将您的课程称为:

test\ClassA
test\ClassB