2

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

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

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

这是否会减慢程序的速度,因为每次调用该函数时它都在读取 auth.php,还是 PHP 会读取所有包含文件并将其保留在程序中,因此每次调用此函数时都不会读取同一个 auth.php 文件?

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

4

1 回答 1

2

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

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

于 2013-07-11T00:36:00.687 回答