Php 在多个实例上需要相同的文件
我正在做一个简单的登录和注册的网站,我遇到了一个多重访问文件的问题。我将数据库连接保存在一个文件中,并且在需要访问数据库时随时需要它。问题是我现在开始清理代码,并将一些类似的代码块转移到函数,问题是我最终得到了如下结果:Php 在多个实例上需要相同的文件,php,sql,Php,Sql,我正在做一个简单的登录和注册的网站,我遇到了一个多重访问文件的问题。我将数据库连接保存在一个文件中,并且在需要访问数据库时随时需要它。问题是我现在开始清理代码,并将一些类似的代码块转移到函数,问题是我最终得到了如下结果: <? php function one() { require 'connection.file.php'; (...) return $result; } func
<? php
function one()
{
require 'connection.file.php';
(...)
return $result;
}
function two()
{
require 'connection.file.php';
(...)
$varible = one();
}
要求/包含全局信息:
<?php
require 'connection.file.php';
function one()
{
//(...)
return $result;
}
function two()
{
//(...)
$varible = one();
}
// ...
要求/包含全局信息:
<?php
require 'connection.file.php';
function one()
{
//(...)
return $result;
}
function two()
{
//(...)
$varible = one();
}
// ...
将require放在代码顶部,而不是函数内部
我建议在大多数情况下也使用require_一次,因为它可以避免意外地重新声明函数。如果您知道需要多次使用该文件,请仅使用include/require,而不是include\u one/require\u one
<?php
require_once 'connection.file.php';
function one()
{
//stuff
}
function two()
{
//other stuff
}
?>
将require放在代码顶部,而不是函数内部
我建议在大多数情况下也使用require_一次,因为它可以避免意外地重新声明函数。如果您知道需要多次使用该文件,请仅使用include/require,而不是include\u one/require\u one
<?php
require_once 'connection.file.php';
function one()
{
//stuff
}
function two()
{
//other stuff
}
?>
您应该在顶部包含另一个.php文件。有关更多信息,请参见下面的代码
说明:
一个需求的优点是它的性能更高
(您的服务器不必加载其他文件2次)
code在这里
您应该在顶部包含另一个.php文件。有关更多信息,请参见下面的代码
说明:
一个需求的优点是它的性能更高
(您的服务器不必加载其他文件2次)
code在这里
到底是什么……这就是我对require/includerequire'connection.file.php'的想法;函数一(){(…)返回$result;}函数二(){(…)$varible=one();}这主意太糟糕了。每次函数调用时都要连接到db,当函数退出时断开连接,因为PHP会清理函数中定义/使用的所有局部变量,包括数据库句柄。这是一个非常糟糕的主意,因为我知道我会走到这一步,我试图在函数之前进行require,但它也不起作用。究竟是什么……这就是我对require/includerequire'connection.file.php'的想法;函数一(){(…)返回$result;}函数二(){(…)$varible=one();}这主意太糟糕了。每次函数调用时都要连接到db,当函数退出时断开连接,因为PHP会清理函数中定义/使用的所有局部变量,包括数据库句柄。这是一个非常糟糕的主意,因为我知道我会走到这一步,我试着在函数之前要求它,但它也不起作用。我试过了,但我得到一个错误,说它无法连接。这是一个完全不同的问题。你问过如何为每个函数要求相同的文件。对我来说,这有点相同,因为它应该像你说的那样工作,除了它没有。出于这个原因,你应该问一个更具体的问题。我和@jonstatory都给了你这个问题的答案。其他任何问题都超出了这个问题的范围,应该放在一个全新的问题中。是的,我在答案上落后了你20秒:)但我同意,你的连接似乎有问题,需要第二个问题。在提出新问题时,请记住包含代码段、看到的错误,并确保从代码段中删除SQL密码!我试过了,但我得到一个错误,说它无法连接。这是一个完全不同的问题。你问过如何为每个函数要求相同的文件。对我来说,这有点相同,因为它应该像你说的那样工作,除了它没有。出于这个原因,你应该问一个更具体的问题。我和@jonstatory都给了你这个问题的答案。其他任何问题都超出了这个问题的范围,应该放在一个全新的问题中。是的,我在答案上落后了你20秒:)但我同意,你的连接似乎有问题,需要第二个问题。在提出新问题时,请记住包含代码段、看到的错误,并确保从代码段中删除SQL密码!