好吧我有几个类,我想传递一个已启动的类对象,但我一直在收到错误。它会工作一次,然后其他时间我会得到一个
PHP Fatal error: Cannot redeclare class
我不知道我做错了什么。我基本上是在尝试清理我的代码,因为我总是为每一个页面都有2-3个包含。我宁愿只包含一个类并传递或使用其他类实例。这是我现在拥有的一个例子:
Manage.php - 主类
<?php
include_once('/path/to/DB.php');
class Manage {
public $db;
public function __construct() {
$this->db = new DB($host,$dbName,$user,$pass);
//other constructor stuff
}
//other functions
}
DB.php - 帮助程序类
<?php
class DB {
public $conn;
public function __construct($host = false, $db = false, $user = false, $pass = false) {
//connect to database
}
//functions for interacting with the database (get,query,update,insert, etc)
}
UseOfClass.php - 显示我想如何使用
<?php
include('/path/to/Manage.php');
$manage = new Manage();
$results = $manage->db->get('table_name');
print_r($results);