php面向对象final最终的

[复制链接]
查看1613 | 回复0 | 2020-11-3 16:29 | 显示全部楼层 |阅读模式
php面向对象final最终的
final修饰的方法不能被重写
final修饰的类不能被继承
  1. <?php
  2. class Person{
  3.     final public function show(){
  4.         echo "不能重写和被继承";
  5.     }
  6. }

  7. class Son extends Person{
  8.     echo "报错了吧";
  9. }
  10. ?>
复制代码
输出结果如下:
Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting function (T_FUNCTION) in D:\phpstudy_pro\WWW\index.php on line 9
作用
1、如果一个类确定不被继承,一个方法确定不会被重写,用final修饰可以提高执行效率。
2、如果一个方法不允许被其他类重写,可以用final修饰。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-26