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

关于PHP继承链中父类是否可以访问子类的方法的问题

关于PHP继承链中父类是否可以访问子类的方法的问题

PHP
ABOUTYOU 2019-03-13 16:25:11
具体代码:class A{ public function f() { $this -> e(); } };class B extends A{ public function e() { echo __CLASS__; } } $a = new A();$a -> f(); //输出 Fatal error: Call to undefined method A::e() in D:htdocstesttest1.php on line 206 $b = new B();$b -> f(); //输出 B 当new A()时输出错误;new B()时却能正常输出,明明class A中没有方法e啊,为什么不会在类编译的时候出错?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

1.php没有编译

2.

class B extends A
{
    public function e()
    {
        echo __CLASS__;
    }
}

等价于

class B
{
    public function f()
    {
        $this -> e();
    }
    public function e()
    {
        echo __CLASS__;
    }
}

这就是继承的意义啊,不然我们要继承干嘛使

查看完整回答
反对 回复 2019-03-18
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

PHP是动态类型语言

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 383 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信