我想知道,我在PHP中有一些函数,每次都没有调用,但在每次加载时仍然包含在我的文件中。即使你当时没有调用该函数,它仍会运行代码吗?我问的原因是,我的函数中的代码运行CPU是很昂贵的,我不会每次都调用它们,并且想要确保是否没有调用它们不会在函数内运行代码。
谢谢
答案 0 :(得分:3)
简而言之,未显式调用的函数不会运行。但是,这里有一个简短的内容以及为什么我们使用我发现的函数。
一个功能是一个“黑匣子”,我们已经锁定了我们程序的一部分 成。函数背后的想法是它划分了部分内容 程序,特别是函数中的代码 一些有用的属性:
它执行一些明确定义的任务,这对其他人有用 程序的一部分。
它也可能对其他程序有用;也就是说,我们可能会 能够重复使用它(而不必重写它)。
程序的其余部分不必知道如何的细节 功能实现。这可以使程序的其余部分 更容易思考。
该功能很好地执行了它的任务。它可能会写成一个 比调用它的第一个程序所要求的多一点, 预期调用程序(或其他一些 程序)以后可能需要额外的功能或改进 性能。 (完成的功能完成其工作非常重要 好吧,否则可能不愿意称之为它 因此可能无法实现可重用性的目标。)
通过将代码放入函数执行有用的任务,和 只需在程序的其他部分调用该函数即可 必须执行任务,程序的其余部分变得更清晰: 而不是有一些大的,复杂的,难以理解的 在执行任务的任何地方都重复了一段代码,我们有 一个简单的函数调用,函数的名称提醒 我们正在执行哪项任务。
- 醇>
由于程序的其余部分不必知道细节 如何实现该功能,其余的程序没有 如果稍后以某种不同的方式重新实现该功能,请注意 (当然,只要它继续执行相同的任务!)。这个 意味着程序的一部分可以被重写,以改进 性能或添加新功能(或只是修复错误),没有 必须重写其余的程序。
功能可能是我们战斗中最重要的武器 软件复杂性。你想知道什么时候适合 打破处理功能(以及何时不处理),以及如何处理 设置功能接口以最好地实现所提到的品质 上图:可重用性,信息隐藏,清晰度和可维护性。