PHP最终关键字final
介绍
在PHP类的实例方法的定义中使用final关键字可防止子类重写它。同样,如果在类本身的定义中使用final,则无法扩展此类。
语法
final class myclass {}
class myclass{
final method mymethod(){}
}最终方法示例
在下面的示例中,尝试覆盖最终方法将导致错误
示例
<?php
class parentclass{
final function test(){
echo "final method in parent class";
}
}
class childclass extends parentclass{
function test(){
echo "overriding final method in parent class";
}
}
$obj=new childclass();
$obj->test();
?>输出结果
输出显示以下错误消息
PHP Fatal error: Cannot override final method parentclass::test() in line 16
最后一堂课的例子
类似地,不能从此类继承最终类,如以下示例所示
示例
<?php
final class parentclass{
final function test(){
echo "final method in parent class";
}
}
class childclass extends parentclass{
function test(){
echo "overriding final method in parent class";
}
}
$obj=new childclass();
$obj->test();
?>输出结果
输出显示以下错误消息
PHP Fatal error: Class childclass may not inherit from final class (parentclass) in line 16
热门推荐
10 春天变冷祝福语简短
11 婚礼结束聚餐祝福语简短
12 成长仪式的简短祝福语
13 祝寿时祝福语简短精辟
14 虎年新年专属祝福语简短
15 女儿结婚账单祝福语简短
16 航空公司祝福语简短
17 师傅退休蛋糕祝福语简短
18 朋友孩子考试祝福语简短