PHP:无法声明类,因为该名称已在使用中
我有5个脚本:
database.php
parent.php
child1.php
child2.php
somescript.php
parent.php
类看起来像这样:
include 'database.php';
class Parent {
public $db;
function __construct() {
$this->db = new Database();
}
}
和 类如下所示:child1.php
child2.php
include 'parent.php';
class Child1 extends Parent {
function __construct() {
parent::__construct();
}
function useDb() {
$this->db->some_db_operation();
}
}
问题
当我尝试在某个脚本中同时包含 child1 和 child2 时.php,它会返回以下错误:
无法声明类 Database,因为该名称已在数据库中使用.php第 4 行(这是包含单词“class Database”的行)
但是,如果我只包含一个文件(child1 或 child2),它效果很好。
我该如何纠正?