php polymorphism - 在多态子函数中调用父函数

Nic*_*nay 3 php polymorphism object

这是父类:

    class Event {

    public function getLang($lang){
     $sql = "select * from Event where EventID =" . $this->EventID . "AND Lang =" . $lang;
    $result = $this->selectOneRow($sql);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是孩子:

class Invitation extends Event{

public function getLang($lang){
Event::getLang($lang);

$sql = "select * from invitation where EventID =" . $this->EventID . " and Lang = " . $lang;

    }
}
Run Code Online (Sandbox Code Playgroud)

我有一些希望EVENT :: getLang($ lang)可以工作,但在我回显查询后,我可以看到它没有一个EventID.

有没有正确的方法来做到这一点?

我尝试直接复制/粘贴子代码,但这也无法工作,因为我在父级的级别上得到了事件选择结果的变量.

有没有办法解决这个问题,还是我处于僵局?

Ada*_*dam 5

我想你想要使用parent关键字:

class Invitation extends Event{
    public function getLang($lang){
       parent::getLang($lang);

       $sql = "SELECT * FROM invitation WHERE EventID =" . $this->EventID . " AND Lang = " . $lang;
    }
}
Run Code Online (Sandbox Code Playgroud)