【发布时间】:2017-07-29 16:19:23
【问题描述】:
我有 5 个脚本:
database.phpparent.phpchild1.phpchild2.phpsomescript.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();
}
}
问题
当我尝试在 somescript.php 中同时包含 child1 和 child2 时,它返回以下错误:
无法声明类数据库,因为该名称已在 database.php 在第 4 行 (这是包含单词 'class Database' 的行)
但如果我只包含一个文件(child1 或 child2),效果很好。
我该如何纠正?
【问题讨论】: