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)
这应该工作:
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手册:别名/导入。