自动加载vs包含或要求在php

时间:2016-09-19 10:45:10

标签: php open-source autoload

我目前正在进行自动加载,并且我意识到自动加载可能与require或include相同,我得出的结论是,使用自动加载可能有优势而不是require或include。 使用自动加载而不是require或include在php文件中使用类有什么好处?

1 个答案:

答案 0 :(得分:1)

当您在文件中工作时,您可能需要在顶部的其他文件中使用它们才能使用它们。

根据要求,该列表可能会变得很长。在每个文件中执行此操作都是乏味的,不干净的,可以避免。

因此,自动加载您的文件。

例如,您可以将所有类保存在一个名为classes的文件夹下。然后创建一个bootstrap文件,您可以在其中编写自动加载器:

spl_autoload_register(function ($class) {
    require_once 'classes/' . $class . '.php';
});  

为了完成这项工作,您所要做的就是保持文件名和类名相同。

从此以后,您只需要这个引导程序文件,所有类都将自动加载。