繁体   English   中英

从具有PHP属性的子对象访问父方法?

[英]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();

http://php.net/manual/en/keyword.parent.php

https://3v4l.org/0MkQI

在类“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM