include和require函数中的声明错误

时间:2009-08-25 14:36:37

标签: php mysql include

我写这段代码

include('database.php');

function get_something() {

database instructions

}

function get_another(){

database instructions

}

我尝试通过此

来解决
function get_something() {
  include('database.php');
  database instructions

}

function get_another(){
  include('database.php');
  database instructions

}

我得到重新声明错误。

我该如何解决这个问题?

由于

2 个答案:

答案 0 :(得分:3)

在应用程序的某个位置包含所有文件,保证只执行一次,或者使用include_once 'database.php';

阅读here。 或者,您可以实施autoloading。然后PHP将加载类,当且仅当它需要它们时。但它不适用于全局函数(因为它们不是类)。如果你想利用它,你必须将它们包装在一个类中。

答案 1 :(得分:0)

单独配置数据库和不同文件中的功能。 首先包含带有函数的文件,只包含一次(require_once对此很好)。

然后在需要的地方配置数据库。这可以保存为返回数组,例如

<?php
return array(
    'db1' => array(
        'user' => 'sdf',
    ),
);

$config = include 'config.php';

这就是“现在快速修复”的方法。但你真的应该使用OOP和自动加载。