Use funciones de clase derivadas en la clase base de php

PHP puede usar funciones de clase derivadas en la clase base, pero el objeto de clase base no puede usar esta función que usa funciones de clase derivadas:

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

Ejecutarlo:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/tus00000/article/details/111885627
Recomendado
Clasificación