php final关键字的应用

互联网 19-10-14
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。

这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。

使用final关键标记的类不能被继承;

<?php final class Person {     function say()     {     } }   class Student extends Person {     function say()      {     } } ?>

会出现下面错误:

Fatal error: Class Student may not inherit from final class (Person)

使用final关键标记的方法不能被子类覆盖,是最终版本;

<?php class Person {     final function say()      {     }   } class Student extends Person {     function say()      {     } } ?>

会出现下面错误:

Fatal error: Cannot override final method Person::say()

更多PHP相关知识,请访问PHP中文网!

以上就是php final关键字的应用的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: final
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:30 个 php 操作 redis 常用方法代码示例

相关资讯