是否从扩展类导入了use语句?

时间:2014-11-06 14:23:03

标签: php

假设有一个基类:

use Test\Class;

class Base {

}

然后我扩展了那个类:

class Child extends Base {

}

基类中导入的类Test\Class是否可以在子类中自动使用?或者我是否需要再次导入才能使用它?

2 个答案:

答案 0 :(得分:3)

  

是否自动从基类导入类Test \ Class   可以在孩子身上使用?或者我是否需要再次导入才能使用它?

取决于它们是否在同一名称空间下。 所以万一他们是:

namespace Test\Class;

class Base {}

// It's okay - This class can be in another file as well    
class Child extends Base {}

如果它们位于不同的命名空间下,则使用您必须使用use语句导入类。

答案 1 :(得分:0)

指定名称空间不会自动加载任何内容。这是自动加载器的工作。如果自动加载器找到类,一切都会工作。否则,class not found将被发出