[英]access parent method from child object with attributes in php?
我有以下PHP
类:
class a {
public function vw($xc) {
return $xc;
}
}
class b extends a {
public function wv() {
echo vw() . 'from b via wv';
}
}
$d = new a;
echo $d->vw('this is a');
$c = new b;
echo $c->vw('this is a from b via a');
$c->wv();
我得到的输出是:
this is a
为什么我没有得到echo $c->vw('this is a from b via a');
和c->wv();
?
您可以通过parent::
访问父类的方法,例如parent::vw()
。 但是类a
的方法vw
需要一个参数,因此此代码段根本不起作用。 但是您应该知道使用parent关键字的想法。
class a {
public function vw($xc) {
return $xc;
}
}
class b extends a {
public function wv() {
echo parent::vw() . 'from b via wv';
}
}
$d = new a;
echo $d->vw('this is a');
$c = new b;
echo $c->vw('this is a from b via a');
$c->wv();
在类“ b”中,应将函数vw编写为:
public function wv(){
echo $this->vw() . "from b via wv\n";
}
此外,在最后一行中,调用$ c-> wv()缺少一个参数:$ c-> wv(“ I'm a missing parameter”);
尝试这个
class a {
public tt;
public function vw($xc){
$this->tt = $xc;
return $this->tt;
}
}
class b extends a
{
public function(){
return $this->tt. 'from b via wv'
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.