这是父类:
class Event {
public function getLang($lang){
$sql = "select * from Event where EventID =" . $this->EventID . "AND Lang =" . $lang;
$result = $this->selectOneRow($sql);
}
}
这是孩子:
class Invitation extends Event{
public function getLang($lang){
Event::getLang($lang);
$sql = "select * from invitation where EventID =" . $this->EventID . " and Lang = " . $lang;
}
}
我曾希望EVENT :: getLang($lang)可以工作,但是在我回显查询之后,我可以看到它停止了EventID.
有正确的方法吗?
我尝试直接在子级中复制/粘贴代码,但是这也不起作用,因为我在父级一级获得了将事件选择结果分配给其的变量.
有什么办法可以解决这个问题,还是我陷入僵局?
解决方法:
我认为您正在寻找使用parent关键字:
class Invitation extends Event{
public function getLang($lang){
parent::getLang($lang);
$sql = "SELECT * FROM invitation WHERE EventID =" . $this->EventID . " AND Lang = " . $lang;
}
}