如果在PHP中没有调用函数,代码是否仍在函数内运行?

时间:2013-02-28 13:44:51

标签: php

我想知道,我在PHP中有一些函数,每次都没有调用,但在每次加载时仍然包含在我的文件中。即使你当时没有调用该函数,它仍会运行代码吗?我问的原因是,我的函数中的代码运行CPU是很昂贵的,我不会每次都调用它们,并且想要确保是否没有调用它们不会在函数内运行代码。

谢谢

1 个答案:

答案 0 :(得分:3)

简而言之,未显式调用的函数不会运行。但是,这里有一个简短的内容以及为什么我们使用我发现的函数。

  

一个功能是一个“黑匣子”,我们已经锁定了我们程序的一部分   成。函数背后的想法是它划分了部分内容   程序,特别是函数中的代码   一些有用的属性:

     
      
  1. 它执行一些明确定义的任务,这对其他人有用   程序的一部分。

  2.   
  3. 它也可能对其他程序有用;也就是说,我们可能会       能够重复使用它(而不必重写它)。

  4.   
  5. 程序的其余部分不必知道如何的细节   功能实现。这可以使程序的其余部分   更容易思考。

  6.   
  7. 该功能很好地执行了它的任务。它可能会写成一个   比调用它的第一个程序所要求的多一点,   预期调用程序(或其他一些   程序)以后可能需要额外的功能或改进   性能。 (完成的功能完成其工作非常重要   好吧,否则可能不愿意称之为它   因此可能无法实现可重用性的目标。)

  8.   
  9. 通过将代码放入函数执行有用的任务,和   只需在程序的其他部分调用该函数即可   必须执行任务,程序的其余部分变得更清晰:   而不是有一些大的,复杂的,难以理解的   在执行任务的任何地方都重复了一段代码,我们有   一个简单的函数调用,函数的名称提醒   我们正在执行哪项任务。

  10.   
  11. 由于程序的其余部分不必知道细节   如何实现该功能,其余的程序没有   如果稍后以某种不同的方式重新实现该功能,请注意   (当然,只要它继续执行相同的任务!)。这个   意味着程序的一部分可以被重写,以改进   性能或添加新功能(或只是修复错误),没有   必须重写其余的程序。

  12.         

    功能可能是我们战斗中最重要的武器   软件复杂性。你想知道什么时候适合   打破处理功能(以及何时不处理),以及如何处理   设置功能接口以最好地实现所提到的品质   上图:可重用性,信息隐藏,清晰度和可维护性。

http://www.eskimo.com/~scs/cclass/notes/sx5.html