PHP重用:"include files"和"functions"有什么区别?



用于重复使用PHP中代码的" inclage文件"one_answers"函数"之间有什么区别?

i可以枚举1个差异:使用函数时,呼叫者脚本无权访问函数本地var,但是当包括Includer脚本可以访问随附脚本的本地var时。

其他区别是什么?

我什么时候应该使用"函数",什么时候应该使用"包含文件"?

对于DB连接,通常使用哪一种?

函数是代码的可调用块。通常由开发人员创建的某些代码块多次使用。您没有在多个位置编写相同的代码,而是创建一个函数并在需要时调用它。

此外,一些开发人员创建功能,以使代码中的一定任务与可读性和可理解性不同。他们将函数用作"标签",以实现某个代码块的作用。例如,我将为读取文件的某个代码块创建一个readFile()函数。

另一方面包括将文件"合并"到调用文件中,就好像将其编码在该文件中一样。这使得在示波器中的当前文件中可用的其他文件中声明的内容。


至于使用什么,您都使用。

要将DB连接代码与当前文件分开,我将在另一个文件(例如dbcon.php)中创建一个DB类,其中包含与DB接口所需的所有属性和方法(函数)。

然后,在需要DB连接的文件中(例如index.php),它应该使用include来"合并"包含index.php的DB类的文件以使用类定义。

这似乎是一个显而易见的问题,但是无论如何分享我们的经验很有趣。

包含配置文件(常数即)应使用require_once完成。因为没有它,您的系统就无法正常工作(要求),并且仅包括一次(一次)。因此... classDB configurationconstants和Core文件应由require_once插入而不是include,因为如果缺少某些文件,则会引发致命的错误并停止执行,以防止错误链。

那么,当我们可以使用include

include应用于代码的一部分的inclusion更复杂(例如其他包含),并且对于您的系统而言,这不是强制性或必不可少的代码。例如,您可以认为将一个模块包含在视图中。(包括一个处理TPL文件的PHP文件)。我想与其他开发人员一起进行系统工作时:某些部分是共享的(即数据库),而某些部分是本地的。如果我在共享部分中修改某些东西会导致其他开发人员的包含失败,则不会造成致命错误。(这只是一个例子)

现在:我什么时候应该使用function

编写大量功能时,您可以使用一个包含的一个文件(或者更好,必需),并在需要时调用此功能之一。除了代码外,所有功能都被封装,以防止与代码的其他部分发生烦人的冲突(相信我:经常发生,并且发现错误并不总是那么容易)

好处:一个用于许多函数的单个文件,所有代码封装。

最新更新