21

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

namespace Core;

use System\Plugin;

class Front extends Application { }

现在在 Controller 中,它在没有命名空间的情况下直接调用(使用完整路径):

use System\Plugin;

class PageController extends Front { }

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

class PageController extends Front { }

?

4

1 回答 1

26

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

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

于 2012-08-03T11:36:05.613 回答