包括PHP& JavaScript函数来自其他文件

时间:2017-02-22 23:49:08

标签: javascript php

我现在制作了一个相当大的(与我过去所做的相比)基于网络的系统。它具有大量的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)我没想到的东西

3 个答案:

答案 0 :(得分:0)

可以在PHP中包含比你需要的更多的函数 - 所产生的额外成本是解析额外的PHP,这是微不足道的(稍后可以通过缓存字节码来优化)。

您应该根据功能(最好是在类中)对功能进行分组 - 例如,DB访问器,Redis / Memcache方法,图像处理方法等等。

使用框架(例如Laravel,CodeIgniter等)或花一些时间阅读文档并了解它们如何构建代码,您可能会受益匪浅。框架非常适合帮助您组织代码。

答案 1 :(得分:0)

我建议您考虑使用"面向对象"方法,而不是"程序"。

这个网站有一些很好的例子:

https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762

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

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

答案 2 :(得分:0)

在实用意义上,将所有功能放在一个文件中不是问题。但是,根据经验,可能有一天您有多个require / include语句分布在多个文件中。

选项C

如果您将自己伸展为使用PHP namespaces make classes作为您的功能,则可以创建自动装带器系统。

我使用autoloading上的PHP手册和PSR-4标准页面了解了如何操作。

切换到面向对象的编程可能过度,但当世界开始变得太大时,请记住这一点。

此致

Anthony Rutledge