在几个php页面之间共享功能的最有效方法

时间:2010-09-13 20:26:05

标签: php function include

我有大约10个动态php页面,它们使用了大约30个函数。每个功能需要超过1页,每个页面都需要不同的功能子集。

我一直在思考这些选择:

1-单个包含文件中的所有函数:每个页面加载不需要的代码

2-每个函数都在自己的包含文件中:加载每个页面时服务器请求太多

3 - 单个包含文件,条件仅根据REQUEST_URI声明所需的功能:加载每个页面时的附加处理

4 - 每个php页面包含一个包含文件,包含该页面所需的功能副本:难以维护

人们如何处理这种情况?谢谢!

4 个答案:

答案 0 :(得分:2)

将相关函数放入库中。根据需要包括库。

此外,如果你再花5秒钟考虑这个问题,那就浪费了5秒钟

(如果你没有得到我所说的话,担心包括优化是关于你应该担心的事情清单中的第五十五件事,直到最终用户报告的性能问题和随后的事情剖析告诉你。)

答案 1 :(得分:1)

选项1是最简单,最容易维护的,并且可能比选项2和3更快地运行。选项4的运行速度会非常快,但却以维护噩梦为代价。

坚持选项1.

答案 2 :(得分:0)

你的问题是喊OOP。

按类组织代码。根据需要加载类。

More into PHP OOP.

与您自己必须维护地图和可能链接到所有30个功能的影响相比,加载30个功能对您的服务器的影响是卑鄙的。

答案 3 :(得分:0)

首先将它们全部放在一个include_once'ed文件中。

如果性能成为问题,首先要在服务器上安装PHP加速器(将解析后的PHP缓存到操作码中,以避免不断的重新解析)。

当维护成为问题时,请按功能拆分它们。你仍然会得到一个全能的“util.inc”或“misc.inc”文件,但是......