现在我有一个脚本,它在 4 个文件中达到了 400 KB(每个文件大约 3500 行)。
我应该把它分成更多的文件吗?
require_once
由于多次调用,拥有更多文件会影响性能吗?
现在我有一个脚本,它在 4 个文件中达到了 400 KB(每个文件大约 3500 行)。
我应该把它分成更多的文件吗?
require_once
由于多次调用,拥有更多文件会影响性能吗?
使用require
or时include
,PHP 会像处理一个大文件一样处理所有文件(想象将包含文件中的代码复制并粘贴到主文件中)。
拆分成单独的文件,您真正获得的唯一好处就是组织。处理这么多代码时,组织可能会很大,所以这真的取决于什么最适合你。
我有一个 13000 行的大型脚本,是我从其他三个脚本中组合而成的,但它完全与视图和用户管理相关,处理输出和接收输入。这些函数在另一个 8000 行文件中,我确保两者之间的溢出为零。函数文件中没有 HTML,主文件中没有 SQL。如果我可以使用对象,这会有所不同吗?当然。不能。
所以这个故事的寓意是:这完全取决于是什么让你对所讨论的剧本感到满意。我还有一个是 5 个小文件,因为这样更有意义;这是两个大的。
影响将是微不足道的。你会为你的优化降压加速数据库查询等获得更多的好处。尽管 include 或 require 比 require_once 稍微快一些,因为它不必事先检查它是否已经包含在内。
所以要回答这个问题,“你应该把它分成更多的文件吗?”。当然,如果它能让它保持清洁,请继续。
将相关行拆分为函数。将相关函数和数据分组到类中。如果您在编写代码时没有考虑如何组织代码,那么您正在为其他人或您自己创造更多的工作。