Php use语句是否从扩展类导入?
假设有一个基类:Php use语句是否从扩展类导入?,php,Php,假设有一个基类: use Test\Class; class Base { } 然后我扩展了这个类: class Child extends Base { } 从基类导入的类是否在子类中自动可用?或者我需要再次导入以使用它吗 是否自动从基类导入类Test\class 对孩子有用吗?或者我需要再次导入以使用它吗 取决于它们是否在同一命名空间下。 因此,如果是: namespace Test\Class; class Base {} // It's okay - This class
use Test\Class;
class Base {
}
然后我扩展了这个类:
class Child extends Base {
}
从基类导入的类是否在子类中自动可用?或者我需要再次导入以使用它吗
是否自动从基类导入类Test\class
对孩子有用吗?或者我需要再次导入以使用它吗
取决于它们是否在同一命名空间下。
因此,如果是:
namespace Test\Class;
class Base {}
// It's okay - This class can be in another file as well
class Child extends Base {}
如果它们位于不同的命名空间下,那么使用您必须使用
use
语句导入一个类。指定命名空间不会自动加载任何内容。这是自动装载机的工作。如果auto loader找到该类,一切都将正常工作。否则,将发布未找到的类