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