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();    // 报错

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

猜你喜欢

转载自blog.csdn.net/tus00000/article/details/111885627