![](/img/trans.png)
[英]Allow other JavaScript functions (including from other files) to “hook” into my function
[英]Including PHP & JavaScript functions from other files
目前,我正在制作一个相当大的Web系统(与过去相比)。 它具有许多PHP和JavaScript的功能,目前我在两者中都有很多功能。
我一直走的路线是将要在页面上使用的任何功能作为单独的文件包含在页面中,然后调用该功能。 这样,如果您想在其他页面上使用该功能,就不会在两个页面上都写出该功能。
例如。 “ index.php”包括“ scripts.php”,并在“ scripts.php”中回显函数的结果
现在,我有一个相当复杂的场景,其中有6个以上的函数,根据目的,在几个不同的页面上将需要不同的组合。 例如; 我有需要功能2,3和6的“第1页”,需要功能2,4,5和6的“第2页”,需要功能1,2,3和5的“第3页”。
在这种情况下,更好的做法是:
A)在单独的文件上具有所有单独的功能,并且逐页仅包含具有每一页所需功能的文件。
要么
B)将所有单个功能放在一个文件中,该文件包含在每一页上,即使不会调用一半功能。
要么
C)我没考虑过的东西
可以包含比PHP中所需的功能更多的功能-额外的开销是解析很小的额外PHP(以后可以通过缓存字节码进行优化)。
您应该基于功能(最好是在类中)对功能进行分组-例如,数据库访问器,Redis / Memcache方法,图像处理方法等等。
您可能会通过使用框架(例如Laravel,CodeIgniter等)或花一些时间阅读其文档并查看其结构方式而从中受益匪浅。 框架可以很好地帮助您组织代码。
我鼓励您考虑使用“面向对象”的方法,而不是“过程的”方法。
这个站点有一些很好的例子:
https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762
然后看一下用作曲家自动加载:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.