加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP final包含的最终类和最终方法

发布时间:2021-05-23 10:36:37 所属栏目:编程 来源:互联网
导读:final 要害字的浸染如下: 行使 final 修饰的类,不能被担任; 类中行使 final 修饰的成员要领,在子类中不能包围(重写)该要领。 假如某个类不想被担任,那么
final 要害字的浸染如下:

行使 final 修饰的类,不能被担任;

类中行使 final 修饰的成员要领,在子类中不能包围(重写)该要领。


假如某个类不想被担任,那么就可以行使 final 来修饰这个类。行使 final 修饰的类不能有子类,也就不能对它举办拓展。假如想要担任一个行使 final 修饰的类,措施将会报错,如下所示:

<?php

final class DemoClass{

}

 

class DemoClass2 extends DemoClass{

}

?>

报错信息如下所示:

Fatal error: Class DemoClass2 may not inherit from final class (DemoClass) in ... ...

假如类中的某个要领已经很完美了,不必要再被重写,那么就可以行使 final 来修饰这个要领。假如在子类中试图重写这个行使 final 修饰的要领,措施同样会呈现错误,如下所示:

<?php

class DemoClass{

final public function say(){

echo 'C说话中文网';

}

}

 

class DemoClass2 extends DemoClass{

public function say(){

echo '';

}

}

?>

报错信息如下所示:

Fatal error: Cannot override final method DemoClass::say() in ... ...

提醒:final 要害字应该放在其余修饰词(譬喻 public、static 等)之前行使。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读