将一个include包含在一个函数中会减慢执行速度吗?

时间:2013-07-10 22:25:38

标签: php include

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

include 'auth.php'; // Contains $username and $password.

我通常在PHP程序的顶部使用include语句。但我不想将值传递给函数,因此我将include语句放在函数中。

这是否会减慢程序的速度,因为每次调用函数时它都在读取auth.php,或者PHP读取所有包含文件并保留驻留在程序中,因此每次都不读取相同的auth.php文件函数被称为?

我考虑过使用DEFINE而不是设置用户名/密码的变量,因此可以在整个程序中访问它们,但不确定是否有必要。谢谢!

1 个答案:

答案 0 :(得分:2)

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

我说“不显着”,原因很简单:即使在本地完成,SOAP也隐藏了XML编码和解析。再加上你提到的“数据处理”,你会发现函数完成的整体工作比读取和解析PHP文件(可能只定义了一些变量)要多得多。因此,那部分实在是微不足道。