PHP finaly

41 阅读1分钟

finaly

如果父类中的方法被声明为final,则子类无法覆盖该方法

如果一个类被声明为final,则不能被继承

class A{
    final public function test(){
        echo "BaseClass::moreTesting() called" . PHP_EOL;
    }
}

class B extends A{
    public function test(){
        echo "ChildClass::moreTesting() called" . PHP_EOL;
    }
}

B子类重写A类的final方法test时,这会报错

Fatal error: Cannot override final method A::test()