php - 将包含放在函数内会减慢执行速度吗?

标签 php include

我有一个 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/

相关文章:

c++ - 类中的所有对象都应该是引用吗?

include - Xcode 4.5.1。标题搜索路径不起作用,找不到 <directory/file.h> 文件

c++ - 包括 C++ 源文件是一种批准的方法吗?

C++ - 错误 : 'function' was not declared in this scope

php - 在 PHP 中将日期插入 MySQL

javascript - 本地存储javascript变量到php

linux - 在自定义手册页中包含来自外部文件或 shell 命令的变量?

php - 如何改进我的用户登录方案

javascript - JavaScript 如何接收数据库最后一个条目的时间戳?

php - 使用 php 变量更新 mysql 数据库