2013-07-10 37 views
2

我有一个PHP函数,它需要对SOAP请求进行授权以获取数据并对其进行处理。我想保持的用户名/密码的程序之外auth.php并使用包括这样的语句:是否包含一个函数减慢执行?

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

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

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

我已经考虑过使用DEFINE而不是设置用户名/密码的变量,这样他们就可以通过程序访问,但不知道这是否有必要。谢谢!

+3

函数接受参数,使用该功能来传递用户名和密码。不要包含包含它们的文件。这是不好的做法。 – Twisted1919

+0

@ Twisted1919你能解释为什么这是一种不好的做法吗? – Edward

+1

有很多原因(不必要的文件依赖,黑魔法内部方法,开发人员试图理解它如何工作,无法正确记录,等)的伏都教。只要避免它,并使用params编写适当的方法。 – Twisted1919

回答

2

尽管我真的同意@ Twisted1919在评论中写道,我认为你应该听取他的建议,我还想回答你的问题(它是否会减慢执行速度?)。

我会说“不显着”,原因很简单:SOAP即使在本地完成,也会隐藏XML编码和解析。再加上你提到的“数据处理”,你会发现这个函数完成的全部工作应该比阅读和解析一个仅仅定义了一些变量的PHP文件要多得多。因此,这一部分是非常微不足道的。

+0

好的,所以它不是性能执行时间的问题,但关注的是编程风格。我同意,我将把它移到函数之外,因为我也担心软件的维护能力,并没有一个令人信服的理由去做一些被认为是“奇怪”的事情。感谢所有的评论! – Edward

相关问题