我写这段代码
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
}
我得到重新声明错误。
我该如何解决这个问题?
由于
答案 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和自动加载。