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() 

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

你可能感兴趣的文章