在OO PHP类中使用“includes”

时间:2010-03-06 15:05:53

标签: php mysql include

我有一个将信息插入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");
......
}

然而,这不起作用。

2 个答案:

答案 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'
);
顺便说一下,R​​egChecker是建立与数据库连接的类的一个糟糕名称。通常的做法是制作单独的Db类并在所需的任何地方传递此实例。

答案 1 :(得分:0)

您正在将类插入到类中。这在PHP中不起作用。

我正在试图弄清楚你是否可以用这种方式将代码注入到PHP类中。