为了账号安全,请及时绑定邮箱和手机立即绑定

父类如何调用子类属性? 父类如何调用子类方法?

父类如何调用子类属性? 父类如何调用子类方法?

 不使用静态属性或静态方法!

正在回答

3 回答

貌似这确实是一个bug,希望老师能回应下。

itjeqlcynjppgkkmlvkrihmmupljupeorjegunc

0 回复 有任何疑惑可以回复我~

不知道你要用于什么场景?但从代码上这样是行不通的,A作为父类根本不知道谁会继承自己,也就是说A是看不到B的,所以不可能在自己方法里直接调用到B的方法。当然有折中的替代方法。

0 回复 有任何疑惑可以回复我~
class A{
    public function test(){
       B::test();//父类调用子类的方法
    }
}
class B extends A{
    public function test(){
        echo "这是b方法";
    }
}
$b=new A();
echo $b->test();


1 回复 有任何疑惑可以回复我~
#1

品茗见南山

看了你这个回复,我也有个疑问,麻烦你花时间帮帮我看下好么? 就是: class A{ public function test(){ B::test();//父类调用子类的方法,这里面可以把B替换掉么?这样我每个类继承都可以调用它自己的test方法 } } class B extends A{ public function test(){ echo "这是b方法"; } } class C extends A{ public function test(){ echo "这是c方法"; } }
2016-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

父类如何调用子类属性? 父类如何调用子类方法?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信