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

autoload vs include or require in php

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

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

根据要求,该列表可能会很长。并且在每个文件中都这样做是乏味的,不干净的并且可以避免。

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

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

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

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

以后您只需要这个 bootstrap 文件,您的所有 classes 都将自动加载。