gpt4 book ai didi

php - require_once() 或不 require_once()

转载 作者:行者123 更新时间:2023-12-02 06:08:20 26 4
gpt4 key购买 nike

我正在从头开始构建 PHP CMS。我的系统中有一个 super 核心文件,我目前已自动导入构成系统核心的所有其他包和类。在典型的页面上,只会使用其中的几个类和方法。

考虑到 require_once() 在服务器上放置所有这些文件的负载,以及用户必须等待页面加载的时间,我想知道我应该采取哪条路径:

  1. 保持 super 核心不变,并为包含此核心文件的每个页面自动包含所有系统核心。
  2. 使用 super 核心仅包含必要的包,例如数据库管理,并根据需要导入其他包/类。

谁能告诉我这两个选项中哪一个最好,并简要概述其优缺点?

感谢您的宝贵时间!!!

最佳答案

您问的是最佳加载策略的问题。这通常是 discussed related to auto-loaders .

与任何策略一样,有利也有弊。包括所有文件可以避免忘记一个文件的麻烦。另一端的自动加载器也不会忘记文件。

但是,您不必总是使用一种或另一种策略,但如果您实现多种策略,则可以根据需要进行选择。例如,如果您开发 CMS,事情可能会经常发生变化。但如果 CMS 安装在服务器上,则该版本不会经常更改。

因此在生产中,将所有核心库合并到一个文件中并在启动时要求它们的策略可能会带来好处,具体取决于服务器的负载量。

为了构建自己的系统的简单方法,我可以建议使用自动加载器。如果您按文件排列您的类文件,它们将在您使用该类时自动加载。

当您在开发中达到某个步骤时,您实际上知道哪些是核心文件,哪些不是。然后您可以默认加载它们,这样自动加载器就不会再为它们触发。

关于php - require_once() 或不 require_once(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com