Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将命名空间别名传递到包含的文件_Php - Fatal编程技术网

Php 如何将命名空间别名传递到包含的文件

Php 如何将命名空间别名传递到包含的文件,php,Php,我有一个php文件,它在开始时定义了一些名称空间别名,如下所示: use Root\Something\Somethingelse\SomeClass as Alias1; class SomeViewController {...} 稍后,该类包含一个模板文件,我想在其中使用别名类,但我必须再次重新定义别名1: 在包含的文件中: new Alias1; //throws error new Root\Something\Somethingelse\SomeClass; //works as

我有一个php文件,它在开始时定义了一些名称空间别名,如下所示:

use Root\Something\Somethingelse\SomeClass as Alias1;

class SomeViewController {...}
稍后,该类包含一个模板文件,我想在其中使用别名类,但我必须再次重新定义别名1:

在包含的文件中:

new Alias1; //throws error
new Root\Something\Somethingelse\SomeClass; //works as expected
或者,如果我重新定义,它也可以工作:

use Root\Something\Somethingelse\SomeClass as Alias1;
new Alias1; //works as well

有什么办法可以解决这个问题吗?

在您的示例中,您首先定义了
Alias1
,然后在没有1的情况下定义了
Alias
?这是一个o型,编辑在您的示例中,您首先定义了
Alias1
,然后在没有1的情况下定义了
Alias
?这是一个o型,编辑过