自动加载 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 都将自动加载。
我目前正在经历自动加载,我意识到自动加载可能与 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 都将自动加载。