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密码!