需要在多个文件中自动加载

时间:2014-04-16 08:57:48

标签: php oop autoload

我已成功为我正在处理的项目创建了自动加载功能。

我有几个类和一个索引,我实例化所有类。

在某些类中,我确实需要一些其他类才能让项目工作。

我的问题是:如果我不需要在其他类中需要的少数几个类需要autoload类,它将如何影响我的项目?

1 个答案:

答案 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时已经调用了自动加载功能,因此现在将使用相同的规则来查找BarBaz

这意味着一旦您定义了个人自动加载规则,PHP就会使用它们(直到您重新定义)。这不仅适用于继承,也适用于类内的常规类调用。