PHP - 从另一个类返回一个启动的类对象

时间:2015-09-09 15:07:32

标签: php oop object php-include

好吧我有几个类,我想传递一个已启动的类对象,但我一直在收到错误。它会工作一次,然后其他时间我会得到一个

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);

0 个答案:

没有答案