繁体   English   中英

包括其他文件中的PHP和JavaScript函数

[英]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

然后看一下用作曲家自动加载:

http://phpenthusiast.com/blog/how-to-autoload-with-composer

从务实的角度来看,将所有功能放在一个文件中不是问题。 但是,从经验来看,可能会有一天您有许多遍及多个文件的require / include语句。

选项C

如果您想使用PHP名称空间为函数创建 ,则可以创建一个自动加载器系统。

我通过使用有关自动加载的PHP手册和PSR-4标准页面来学习如何做到这一点。

切换到面向对象的编程可能会过大,但是当世界开始变得太大时,请记住将其作为一种选择。

此致

安东尼·拉特利奇

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM