我现在制作了一个相当大的(与我过去所做的相比)基于网络的系统。它具有大量的PHP和JavaScript工作,目前我在这两个方面都有很多功能。
我总是走过这样的路线,即你将要在页面上使用的任何功能作为单独的文件包含在页面中,然后调用该功能。这样,如果您想在不同的页面上使用该功能,您就不会在两页上写出该功能。
EG。 "的index.php"包括" scripts.php"并在" scripts.php"
中回显函数的结果现在,我有一个相当复杂的场景,我有6个以上的功能,根据其目的,在几个不同的页面上需要不同的组合。例如;我有第1页'需要功能2,3和6.'第2页'要求功能2,4,5和6.'第3页'要求功能1,2,3和5。
在这种情况下,更好的做法是
A)将所有单独的功能放在不同的文件上,并且只能逐页包含每页所需功能的文件。
或
B)在每个页面上包含一个文件的所有单独功能,即使一半的功能不被调用。
或
C)我没想到的东西
答案 0 :(得分:0)
可以在PHP中包含比你需要的更多的函数 - 所产生的额外成本是解析额外的PHP,这是微不足道的(稍后可以通过缓存字节码来优化)。
您应该根据功能(最好是在类中)对功能进行分组 - 例如,DB访问器,Redis / Memcache方法,图像处理方法等等。
使用框架(例如Laravel,CodeIgniter等)或花一些时间阅读文档并了解它们如何构建代码,您可能会受益匪浅。框架非常适合帮助您组织代码。
答案 1 :(得分:0)
我建议您考虑使用"面向对象"方法,而不是"程序"。
这个网站有一些很好的例子:
https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762
然后用作曲家看看自动加载:
答案 2 :(得分:0)
在实用意义上,将所有功能放在一个文件中不是问题。但是,根据经验,可能有一天您有多个require
/ include
语句分布在多个文件中。
如果您将自己伸展为使用PHP namespaces make classes作为您的功能,则可以创建自动装带器系统。
我使用autoloading上的PHP手册和PSR-4标准页面了解了如何操作。
切换到面向对象的编程可能过度,但当世界开始变得太大时,请记住这一点。
此致
Anthony Rutledge