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.
有没有正确的方法来做到这一点?
我尝试直接复制/粘贴子代码,但这也无法工作,因为我在父级的级别上得到了事件选择结果的变量.
有没有办法解决这个问题,还是我处于僵局?
我想你想要使用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)