Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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中没有调用函数,代码是否仍在函数中运行?_Php - Fatal编程技术网

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

如果在PHP中没有调用函数,代码是否仍在函数中运行?,php,Php,我想知道,我在PHP中有一些函数不是每次都调用,但每次加载时仍然包含在我的文件中。即使您当时没有调用函数,它是否仍然运行代码?我这样问的原因是,我函数中的代码在运行CPU时非常昂贵,我不会每次都调用它们,我希望确保如果没有调用它们,它们不会在函数中运行代码 谢谢简而言之,未显式调用的函数不会运行。然而,这里有一个简短的我发现的我们使用函数的原因和内容 函数是一个“黑匣子”,我们已经锁定了程序的一部分 进入函数背后的思想是,它将 程序,尤其是函数中的代码所具有的 一些有用的特性: 它执行一些定义良

我想知道,我在PHP中有一些函数不是每次都调用,但每次加载时仍然包含在我的文件中。即使您当时没有调用函数,它是否仍然运行代码?我这样问的原因是,我函数中的代码在运行CPU时非常昂贵,我不会每次都调用它们,我希望确保如果没有调用它们,它们不会在函数中运行代码


谢谢

简而言之,未显式调用的函数不会运行。然而,这里有一个简短的我发现的我们使用函数的原因和内容

函数是一个“黑匣子”,我们已经锁定了程序的一部分 进入函数背后的思想是,它将 程序,尤其是函数中的代码所具有的 一些有用的特性:

  • 它执行一些定义良好的任务,这将对其他用户有用 部分节目

  • 它可能对其他程序也有用;也就是说,我们可能 能够重用它(并且不必重写它)

  • 程序的其余部分不必知道程序如何运行的细节 实现了该功能。这样就可以完成程序的其余部分 更容易思考

  • 该函数可以很好地执行其任务。它可能是为了做一件事而写的 比调用它的第一个程序所需的稍多, 预期调用程序(或其他 程序)以后可能需要额外的功能或改进 演出(一个完成的函数完成它的工作是很重要的 好吧,否则可能会有人不愿打电话,而且 因此可能无法实现可重用性的目标。)

  • 将执行有用任务的代码放入函数中,以及 只需在程序的其他部分调用函数 必须执行任务,程序的其余部分变得更清晰: 而不是有一些大的,复杂的,难以理解的 在执行任务的任何地方重复一段代码,我们有 一个简单的函数调用,函数名提醒 告诉我们正在执行哪项任务

  • 因为程序的其他部分不必知道 函数是如何实现的,程序的其余部分则不知道 注意以后是否以其他方式重新实现该函数 (当然,只要它继续执行相同的任务!)。这 意味着程序的一部分可以重写,以提高 性能或添加新功能(或只是修复bug),而无需 必须重写程序的其余部分

  • 功能可能是我们打击恐怖主义斗争中最重要的武器 软件复杂性。你会想在合适的时候学习 将处理过程分解为函数(如果没有),以及如何分解 设置功能接口,以最好地实现上述质量 以上:可重用性、信息隐藏、清晰性和可维护性


    不,这就是函数和函数调用的目的。函数只有在被调用时才会运行,所以不必担心:-)代码本身如何运行?函数有参数;他们的价值观是什么?这些函数什么时候运行?按什么顺序?有太多的问题难以回答,这应该是显而易见的。在解析代码时,从技术上讲有一些加载时间。但是,没有执行任何代码。@chriz我不确定,所以如果您不调用它们,那么它们就不会运行。很简单,谢谢!TL;DR:不,未调用的函数不会运行。我想如果有证据表明函数的用途,它会指出它为什么不能自己运行:)我的PHP函数中的语句实际上被执行了,并导致了一个错误,你能帮我调试吗?在谷歌搜索时找到了这个答案。