2014-06-20 34 views
-1

我有类和childs的问题。PHP类连接

现在我有像这样(我的核心类) https://gist.github.com/anonymous/8fb344e9743284a5b12b

注线37-41。这些类正在扩展核心。 现在关注51-74。

这个工作完美无缺,如果我打电话给所有人,比方说index.php与$ core = new Core; (例如,如果我从另一个扩展此Core的类中调用它,它不起作用)。 $ this-> db() - >查询(“blablabla”)根本行不通。

我在做什么错了?

+3

请把相关的代码放在问题本身。你不应该链接到外部托管的代码。 – GordonM

回答

1

如果您覆盖子类中的构造函数,则需要从子构造函数中显式调用父构造函数。否则,这些属性将永远不会被初始化。

class Child { 
    public function __construct() { 
     parent::__construct(); 
    } 
} 
+0

如果我想在全球范围内使用这些类,而无需从孩子重新初始化它们,我应该怎么做? –

+0

实例属性对于每个实例都是唯一的。例如,如果你想要每个'db'属性引用相同的数据库,那么你需要一个依赖注入层或者一个工厂/单例创建设置。 –