我有以下的命名空间结构和相应的类文件。
在App.php中,我已经声明了:
我发现可以在App.php中调用Plugin.php类,如下所示:
Application
|->App.php
|->Top
|->Start.php
|->Process.php
|->Child
|->Plugin.php
在App.php中,我已经声明了:
namespace Application;
在 Startp.php 中声明
namespace Application\Top;
在Plugin.php中声明
namespace Application\Top\Child;
我发现可以在App.php中调用Plugin.php类,如下所示:
$object = new Top\Child\Plugin();
如果它是子/孙命名空间,但如果我想从Plugin.php调用Process.php,而Plugin.php是来自该分支的父命名空间呢?是否有类似于双点“..”表示命名空间中上级目录的方法?我正在尝试调用类似于以下内容的内容:
File: Plugin.php
$object = new ..\Process();
它没起作用,看起来我只能从根目录开始启动。
$object = new \Application\Top\Process()
这是唯一的选择吗?谢谢!
use Application\Top;
然后调用$object = new Child\Process();
。 - Saul Martínez