Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从另一个类返回初始化的类对象_Php_Oop_Object_Php Include - Fatal编程技术网

PHP-从另一个类返回初始化的类对象

PHP-从另一个类返回初始化的类对象,php,oop,object,php-include,Php,Oop,Object,Php Include,好的,我有几个类,我想传递一个初始化的类对象,但我不断地出错。有一次我会成功的,其他时候我会成功的 PHP致命错误:无法重新声明类 我不知道我做错了什么。我基本上是在尝试清理我的代码,因为我的每一页都有2-3个包含。我宁愿只包含一个类,然后从那里传递或使用其他类实例。下面是我现在拥有的一个例子: Manage.php-主类 DB.php-Helper类 UseOfClass.php-显示我希望如何使用它 错误发生在哪一行?@RocketHazmat-在DB类上{line因为它说不能重新声明,所以

好的,我有几个类,我想传递一个初始化的类对象,但我不断地出错。有一次我会成功的,其他时候我会成功的

PHP致命错误:无法重新声明类

我不知道我做错了什么。我基本上是在尝试清理我的代码,因为我的每一页都有2-3个包含。我宁愿只包含一个类,然后从那里传递或使用其他类实例。下面是我现在拥有的一个例子:

Manage.php-主类

DB.php-Helper类

UseOfClass.php-显示我希望如何使用它


错误发生在哪一行?@RocketHazmat-在DB类上{line因为它说不能重新声明,所以在某个地方你正在做一次include而不是include_,并重新加载DB.php文件。尝试在UseOfClass.php中使用include_一次,而不是include自动加载你需要的类,而不包括或要求手动加载文件…如果可能的话。等等?太好了…阅读文档!
<?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
}
<?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)
}
<?php
include('/path/to/Manage.php');
$manage = new Manage();

$results = $manage->db->get('table_name');

print_r($results);