Php 在函数中放入include是否会降低执行速度?

Php 在函数中放入include是否会降低执行速度?,php,include,Php,Include,我有一个PHP函数,它需要授权SOAP请求来获取数据并对其进行处理。我喜欢将用户名/密码保留在auth.php中的程序之外,并使用如下include语句: include 'auth.php'; // Contains $username and $password. 我通常在PHP程序的顶部使用include语句。但是我不想把值传递给函数,所以我把include语句放在函数中 这是否会降低程序的速度,因为每次调用函数时它都在读取auth.php,还是php会读入所有include文件并将驻留

我有一个PHP函数,它需要授权SOAP请求来获取数据并对其进行处理。我喜欢将用户名/密码保留在auth.php中的程序之外,并使用如下include语句:

include 'auth.php'; // Contains $username and $password.
我通常在PHP程序的顶部使用include语句。但是我不想把值传递给函数,所以我把include语句放在函数中

这是否会降低程序的速度,因为每次调用函数时它都在读取auth.php,还是php会读入所有include文件并将驻留在程序中,因此每次调用该函数时不会读入同一auth.php文件


我考虑过使用DEFINE,而不是为username/password设置变量,这样它们在整个程序中都可以访问,但不确定这是否必要。谢谢

虽然我真的同意@Twisted1919在评论中所写的内容,我认为你应该听听他的建议,但我也想回答你的问题(这会减缓执行速度吗?)


我会说“不重要”,原因很简单:SOAP即使在本地完成,也会隐藏XML编码和解析。再加上您提到的“数据处理”,您会发现该函数完成的总体工作应该远远超过读取和解析(大概)只定义了几个变量的PHP文件。因此,这一部分实际上无关紧要。

函数接受参数,使用该功能传递用户名和密码。不要包含包含它们的文件。这是一种不好的做法。@Twisted1919你能解释一下为什么这是一种不好的做法吗?有很多原因(不必要的文件依赖性、方法内部的黑魔法、开发人员试图理解它是如何工作的巫术、无法正确记录等等)。只需避免它,并使用params编写一个适当的方法。一百万次
include
调用所需的时间可能与一次SOAP请求所需的时间差不多。好的,因此这不是性能执行时间的问题,但问题在于所讨论的编程风格。我同意,我会把它移到功能之外,因为我也关心软件的维护能力,并且没有令人信服的理由去做一些被认为是“奇怪”的事情。感谢所有评论的人!