我有一个将信息插入MySQL数据库的类。我将连接变量设置为类顶部的字段。当我上课时它完美无缺。
我想将类字段存储在一个单独的文件中(不是类,而只是存储在文件中的字段)并将其包含在我的类中。当我这样做时,它不起作用。这是为什么?
GF
以下是代码:
class RegChecker{
//set database connection fields
public $hostname_db_conn = "localhost";
public $database_db_conn = "thesis_db";
public $username_db_conn = "root";
public $password_db_conn = "";
......
}
我只是想把这四个字段存储在一个简单的php文件中,并在实际的类中包含它代替它们。例如。
class RegChecker{
//set database connection fields
include ("db_connection_fields");
......
}
然而,这不起作用。
答案 0 :(得分:2)
您不能在类内部使用include语句,只能在内部方法中使用。 你可以做这样的事情
class RegChecker {
function __construct() {
$this->db_params = include 'db.conf.php';
}
}
在db.conf.php中
return array(
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'db' => 'thesis_db'
);
顺便说一下,RegChecker是建立与数据库连接的类的一个糟糕名称。通常的做法是制作单独的Db类并在所需的任何地方传递此实例。
答案 1 :(得分:0)
您正在将类插入到类中。这在PHP中不起作用。
我正在试图弄清楚你是否可以用这种方式将代码注入到PHP类中。