PHP:扩展类是否需要另一个';使用';调用名称空间?

PHP:扩展类是否需要另一个';使用';调用名称空间?,php,class,inheritance,namespaces,extend,Php,Class,Inheritance,Namespaces,Extend,我想知道,在我扩展一个上面已经有“use”关键字的类以使用特定名称空间的情况下,是否需要在继承类的上面添加另一个“use”来使用相同的名称空间?这种情况: namespace Core; use System\Plugin; class Front extends Application { } 现在在控制器中,不使用名称空间直接调用(使用完整路径): 或者在没有“使用”的情况下也可以工作,并允许我使用System\Plugin名称空间: class PageController exte

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

namespace Core;

use System\Plugin;

class Front extends Application { }
现在在控制器中,不使用名称空间直接调用(使用完整路径):

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

class PageController extends Front { }

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


请参阅手册页面底部的和描述我所说内容的小方框。

显然,如果在Front类中,我从插件名称空间中实例化了一个对象,那么我可以使用它,而不必在继承的类中使用“use System\Plugin”。当然,您也不必总是需要use语句。使用完全限定的名称空间也可以。如果类可以从父类继承
use
语句,那就太好了(例如DRYer)
class PageController extends Front { }