PHP : 扩展类是否需要另一个“use”来调用命名空间?

2022-08-30 20:02:59

我想知道在我扩展一个已经在其上方具有“use”关键字的类以使用特定命名空间的情况下 - 我是否需要在继承类上方添加另一个“use”以使用相同的命名空间?这样的情况:

namespace Core;

use System\Plugin;

class Front extends Application { }

现在在控制器中,直接调用而不使用命名空间(使用完整路径):

use System\Plugin;

class PageController extends Front { }

或者它是否也可以在没有“use”的情况下工作,并允许我使用System\Plugin命名空间:

class PageController extends Front { }

?


答案 1

否,您需要在两个文件中使用“use”语句。Use 是文件级关键字,不受继承的影响。

请参阅导入的范围规则和手册页底部描述我所说的内容的小框。


答案 2

推荐