假设有一个基类:
use Test\Class;
class Base {
}
然后我扩展了那个类:
class Child extends Base {
}
基类中导入的类Test\Class
是否可以在子类中自动使用?或者我是否需要再次导入才能使用它?
答案 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
将被发出