【发布时间】:2013-12-29 13:58:48
【问题描述】:
我不确定如何称呼它,所以请随意编辑标题。
我正在尝试创建自己的 API。在这个 API 中有一些对象,这些对象都扩展了超类ApiObject:
class ApiObject {
protected $sqltemplate;
public function __construct($db){
$this->sqltemplate = new sqlTemplates($db);
}
protected function getTemplate(){
return $this->sqltemplate;
}
}
现在扩展这个类的对象的一个例子是:
class Group extends ApiObject {
public function __construct(){
}
public function findByUserId(){
}
public function findByTeam(){
}
现在我的问题如下:
当我构造Group 对象的类型时,总是调用ApiObject 的构造函数吗?如果是这样,它如何将参数$db 传递给构造函数?
【问题讨论】:
-
您还必须将
$db传递给您的Group构造函数并调用super.__construct($db)
标签: php constructor polymorphism