final关键字
final可以修饰类和方法 不能修饰属性
final修饰类 不能继承
final class Human{
}
// Fatal error: Class Stu may not inherit from final class (Human)
// 不能继承最终的类
class Stu extends Human{
}
final修饰方法,可以继承,但此方法不允许重写
class Human{
final public function say(){
echo '华夏子孙';
}
}
class Stu extends Human{
// Fatal error: Cannot override final method Human::say()
// 不能重写最终的方法say()
public function say(){
echo '我要当美国人';
}
}