Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括PHP&;来自其他文件的JavaScript函数_Javascript_Php - Fatal编程技术网

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

包括PHP&;来自其他文件的JavaScript函数,javascript,php,Javascript,Php,目前,我正在制作一个相当大的基于web的系统(与我过去制作的系统相比)。它的特点是大量的PHP和JavaScript工作,目前我在这两个方面都有很多函数 我一直遵循这样的路线:在页面上使用任何函数作为单独的文件,包含在页面中,然后调用该函数。这样,如果您想在不同的页面上使用函数,您就不会在两个页面上写出函数 例如,“index.php”包括“scripts.php”,并在“scripts.php”中回显函数的结果 现在,我有一个相当复杂的场景,我有6个以上的函数,根据它们的用途,在几个不同的页面

目前,我正在制作一个相当大的基于web的系统(与我过去制作的系统相比)。它的特点是大量的PHP和JavaScript工作,目前我在这两个方面都有很多函数

我一直遵循这样的路线:在页面上使用任何函数作为单独的文件,包含在页面中,然后调用该函数。这样,如果您想在不同的页面上使用函数,您就不会在两个页面上写出函数

例如,“index.php”包括“scripts.php”,并在“scripts.php”中回显函数的结果

现在,我有一个相当复杂的场景,我有6个以上的函数,根据它们的用途,在几个不同的页面上需要不同的组合。例如我会有需要函数2、3和6的“第1页”第2页‘需要功能2、4、5和6’第3页‘需要功能1、2、3和5

在这种情况下,更好的做法是

A) 将所有单独的功能放在单独的文件中,并且只在每页上逐页包含具有所需功能的文件

B) 将所有单独的函数放在一个包含在每个页面上的文件中,即使有一半函数不会被调用


C) 我没有考虑过的一点

在PHP中包含比您需要的更多的函数是可以的-产生的额外成本是解析额外的PHP,这非常小(稍后可以通过缓存字节码来优化)

您应该根据函数的功能(最好是类)对函数进行分组—例如,DB访问器、Redis/Memcache方法、图像处理方法等等


您可以通过使用框架(如Laravel、CodeIgniter等)或花一些时间阅读他们的文档并了解他们如何构造代码来获得巨大的好处。框架在帮助您组织代码方面非常有用。

我鼓励您使用“面向对象”的方法,而不是“过程化”方法

本网站有一些很好的例子:

然后看看使用composer自动加载:


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

备选案文C 如果您使用make来实现您的功能,您可以创建一个自动加载系统

我通过使用上的PHP手册和标准页面了解了如何做到这一点

转向面向对象编程可能有些过分,但当世界开始变得太大时,请记住这是一种选择

真诚地


Anthony Rutledge

因此不是设计讨论论坛。它适用于范围狭窄的问题,可以有客观正确的答案。也就是说,对我来说,每个函数都有一个单独的文件似乎很疯狂。不要太担心包含一些您不使用的额外功能。也许可以把东西组织成类。如果你以某种方式开发它,它将是你可以使用的工具。我想,某种形式的webpack或gulp脚本也可以构建您的用例,等等。在转到Composer之前,我可能先从PHP手册和PSR-4标准开始。