我已成功为我正在处理的项目创建了自动加载功能。
我有几个类和一个索引,我实例化所有类。
在某些类中,我确实需要一些其他类才能让项目工作。
我的问题是:如果我不需要在其他类中需要的少数几个类需要autoload类,它将如何影响我的项目?
答案 0 :(得分:1)
自动加载类的整个想法是你不再需要担心这个问题了。为此,一旦添加了单独的自动加载功能,就会使用它。
假设您有以下设置:
的index.php
spl_autoload_register(function ($class) {
//something
});
$a = new Foo();
以及Foo
路由到
class Foo extends Bar {
public function __construct() {
$b = new Baz();
}
}
由于在搜索Foo
时已经调用了自动加载功能,因此现在将使用相同的规则来查找Bar
和Baz
。
这意味着一旦您定义了个人自动加载规则,PHP就会使用它们(直到您重新定义)。这不仅适用于继承,也适用于类内的常规类调用。