我有一个 PHP 函数,需要对 SOAP 请求进行授权才能获取数据并对其进行处理。我喜欢将用户名/密码保留在 auth.php 程序之外,并使用如下所示的 include 语句:
include 'auth.php'; // Contains $username and $password.
我通常在 PHP 程序的顶部使用 include 语句。但我不想将值传递给函数,因此我将 include 语句放在函数内。
这是否会减慢程序速度,因为每次调用函数时它都会读取 auth.php,或者 PHP 会读取所有包含文件并将其保留在程序中,因此每次不会读取同一个 auth.php 文件函数被调用?
我考虑过使用 DEFINE 而不是设置用户名/密码变量,以便在整个程序中都可以访问它们,但不确定这是否有必要。谢谢!
最佳答案
虽然我非常同意@Twisted1919在评论中所写的内容,并且我认为你应该听听他的建议,但我也想回答你的问题(它会减慢执行速度吗?)。
我想说“并不重要”,原因很简单:SOAP,即使在本地完成,也会隐藏 XML 编码和解析。再加上您提到的“数据处理”,您会发现该函数完成的总体工作应该比读取和解析(大概)仅定义几个变量的 PHP 文件要多得多。因此,这部分确实微不足道。
关于php - 将包含放在函数内会减慢执行速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582022/