php多态-在多态子功能中调用父功能

这是父类:

    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;
    }
}
上一篇:用Java扩展类


下一篇:java方法重载继承和多态