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

2022-08-30 20:57:08

如果我在命名空间中有一些php类com\test

并希望将它们全部导入到另一个php文件中,该如何做到这一点?

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

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


答案 1

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

就像这样:

use com\test\{ClassA, ClassB};
    
$a = new ClassA;
$b = new ClassB;

在此处阅读更多内容:PHP 别名/导入手册


答案 2

这应该有效:

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 手册,了解使用命名空间:别名/导入


推荐