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

xde*_*000 13 php oop namespaces

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

并希望将所有这些导入到另一个php文件中怎么做?

use com\test\ClassA
use com\test\ClassB
...
Run Code Online (Sandbox Code Playgroud)

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

Tᴀʀ*_*ᴏᴏᴅ 11

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

像这样:

use com\test\{ClassA, ClassB};

$a = new ClassA;
$b = new ClassB;
Run Code Online (Sandbox Code Playgroud)


Gor*_*don 6

这应该工作:

use com\test;

$a = new \test\ClassA;
$b = new \test\ClassB;
Run Code Online (Sandbox Code Playgroud)

要么

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

$a = new ClassA;
$b = new ClassB;
Run Code Online (Sandbox Code Playgroud)

请参阅有关使用名称空间PHP手册:别名/导入

  • 很无聊!希望PHP开发人员可以使用该功能。 (9认同)