我有大约10个动态php页面,它们使用了大约30个函数。每个功能需要超过1页,每个页面都需要不同的功能子集。
我一直在思考这些选择:
1-单个包含文件中的所有函数:每个页面加载不需要的代码
2-每个函数都在自己的包含文件中:加载每个页面时服务器请求太多
3 - 单个包含文件,条件仅根据REQUEST_URI声明所需的功能:加载每个页面时的附加处理
4 - 每个php页面包含一个包含文件,包含该页面所需的功能副本:难以维护
人们如何处理这种情况?谢谢!
答案 0 :(得分:2)
将相关函数放入库中。根据需要包括库。
此外,如果你再花5秒钟考虑这个问题,那就浪费了5秒钟
(如果你没有得到我所说的话,担心包括优化是关于你应该担心的事情清单中的第五十五件事,直到最终用户报告的性能问题和随后的事情剖析告诉你。)
答案 1 :(得分:1)
选项1是最简单,最容易维护的,并且可能比选项2和3更快地运行。选项4的运行速度会非常快,但却以维护噩梦为代价。
坚持选项1.
答案 2 :(得分:0)
答案 3 :(得分:0)
首先将它们全部放在一个include_once'ed文件中。
如果性能成为问题,首先要在服务器上安装PHP加速器(将解析后的PHP缓存到操作码中,以避免不断的重新解析)。
当维护成为问题时,请按功能拆分它们。你仍然会得到一个全能的“util.inc”或“misc.inc”文件,但是......