3

我不明白在做什么spl_autoload_registerautoload在做什么。

为什么我不只使用 include 或 require?

我没有看到明确的答案。

4

1 回答 1

5

自动加载函数或类的优点是:

  1. 如果您有很多类,则不需要手动包含它们。以 Zend Framework 为例:您不想手动加载所有这些类。使用自动加载器,只需创建一个新类并开始在所有(启用自动加载器的)文件中使用它。
  2. 仅加载请求中实际使用的文件,从而可能节省资源。如果您只使用 50 个文件中的 10 个,为什么还要加载其他 40 个?
  3. 它迫使您有一个合理的目录布局(毕竟,您需要一些规则,以便您的自动加载器可以找到文件)。
  4. 它可以(但不是根据定义)比手动包含更快。链接文章中的基准表明,如果您使用页面上所有可用类的大约四分之三,您将“收支平衡”。即便如此,自动加载让你的生活变得如此轻松,即使它比手动加载慢得多,你仍然应该这样做。
于 2012-08-24T08:53:58.270 回答