5

所以这就是我想要做的。

  1. 第一种选择是将每个函数分别写入不同的 php 文件中,然后将它们全部包含在一个名为 include functions.php 的 php 文件中,每当我创建一个新页面时,假设 index.php 我只包含“functions.php”。 php";

    为什么我需要这样做?因为我只需要包含一个文件,所有功能都将包含在内。现在问题可能是服务器负载。我不确定有多少未调用的函数会影响性能。

  2. 第二种选择是再次创建我需要的文件,将它们组合起来,然后每当我需要一个函数时就调用它。这样做的缺点是我需要做更多的工作才能进行分类,而且我必须包含很多文件

所以我想问一下,第一个选项是否会增加我必须转到第二个选项的 CPU 和内存负载?第一种方式是否存在任何性能问题,或者 php 根本没有解析未使用的函数?

4

2 回答 2

5

磁盘是服务器中最慢的部分,因此在这种情况下,“1 个文件中的所有功能”的变体理论上会给您带来更多性能。

但我不建议你创建“functions.php”,更好的方法是OOP。使用方法创建(对象),使用自动加载器和 PSR-0标准,您将完全忘记“include”和“require”。

于 2011-07-01T12:09:26.643 回答
4

现在是时候记住唐纳德·克努特的名言了:

程序员浪费大量时间来思考或担心程序中非关键部分的速度,而在考虑调试和维护时,这些提高效率的尝试实际上会产生强烈的负面影响。我们应该忘记小的效率,比如大约 97% 的时间:过早优化是万恶之源。 然而,我们不应该放弃那关键的 3% 的机会。”

一般来说,您的开发模型应该调整以匹配项目的需求和目标。达到目标后,您可以随时返回您提出的问题。当你这样做时,你的问题可能会自己回答。程序结构将决定处理包含的最佳方式。

如果它适用于您的项目,您可能希望考虑使用面向对象编程 (OOP)。当您使用 OOP 时,如果您的对象处理自己的依赖项加载,这个问题甚至可能成为非问题。

于 2011-07-01T12:09:29.400 回答