5

现在我有一个脚本,它在 4 个文件中达到了 400 KB(每个文件大约 3500 行)。

我应该把它分成更多的文件吗?

require_once由于多次调用,拥有更多文件会影响性能吗?

4

5 回答 5

12

使用requireor时include,PHP 会像处理一个大文件一样处理所有文件(想象将包含文件中的代码复制并粘贴到主文件中)。

拆分成单独的文件,您真正获得的唯一好处就是组织。处理这么多代码时,组织可能会很大,所以这真的取决于什么最适合你。

于 2011-01-27T16:17:37.100 回答
4

硬件便宜,程序员贵。正如Profitphp所说,对性能的影响可以忽略不计。从长远来看,什么是更大的资源浪费?处理数万行代码文件的复杂性,或者您将节省的微秒加载时间?

我不知道你的动机,但如果重新组织你的代码会让你处于一个舒适的环境中,那就去吧!不过在重构时要小心,不要咬得太多。并使用源代码控制。

于 2011-01-27T16:41:17.223 回答
4

我有一个 13000 行的大型脚本,是我从其他三个脚本中组合而成的,但它完全与视图和用户管理相关,处理输出和接收输入。这些函数在另一个 8000 行文件中,我确保两者之间的溢出为零。函数文件中没有 HTML,主文件中没有 SQL。如果我可以使用对象,这会有所不同吗?当然。不能。

所以这个故事的寓意是:这完全取决于是什么让你对所讨论的剧本感到满意。我还有一个是 5 个小文件,因为这样更有意义;这是两个大的。

于 2011-01-27T18:02:50.460 回答
2

影响将是微不足道的。你会为你的优化降压加速数据库查询等获得更多的好处。尽管 include 或 require 比 require_once 稍微快一些,因为它不必事先检查它是否已经包含在内。

所以要回答这个问题,“你应该把它分成更多的文件吗?”。当然,如果它能让它保持清洁,请继续。

于 2011-01-27T16:17:52.637 回答
1

将相关行拆分为函数。将相关函数和数据分组到类中。如果您在编写代码时没有考虑如何组织代码,那么您正在为其他人或您自己创造更多的工作。

于 2011-01-27T16:19:34.043 回答