class A
{
	final public function Hi()
	{
		echo "你好";
	}
}

class B extends A
{
	public function Hi()//报错,不能重写final定义过的方法
	{
		echo "重写父类";
	}
}

$b = new B();
$b->Hi();

输出:

报错!

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

使用场景?关键业务避免父类被子类重写

你可能感兴趣的文章

评论区

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。