php 基类中使用派生类的函数

php可在基类中使用派生类的函数,但基类对象就不能使用此使用了派生类函数的函数了:

class a {
    public function func1() {
        $this->func2();    // 虽然没有func2的定义,但也能通过编译
    }
}

class b extends a {
    public function func2() {
        print("in b->func2");
    }
}

$bObj = new b();
$bObj->func1();    // 正确

$aObj = new a();
$aObj->func1();    // 报错没有找到a中的func2方法

运行它:
在这里插入图片描述

posted @ 2022-11-13 22:48  epiphanyy  阅读(9)  评论(0)    收藏  举报  来源