1.final关键字(不能修饰属性,即变量)

a.希望一个类不被其他类来继承(出于安全性)

案例1:

<?phpfinal
class A{}class B EXTENDS A //此用法为错误{ECHO "OK";}
?>

结果:

Parse error: syntax error, unexpected T_ECHO, expecting T_FUNCTION in E:\Software_default\wamp_wwwroot\interface\interface05.phpon line 8

来自 <http://localhost/interface/interface05.php>

b.希望某个方法,不被子类改写,用final,对比案例2,案例3结果

案例2:没有重写

<?phpclass A{public function getrate($salary){return $salary;}}class B extends A {}$b=new B();echo $b->getrate(100);
?>

结果:

100

来自 <http://localhost/interface/interface06.php>

案例3:覆盖

<?phpclass A{public function getrate($salary){return $salary;}}class B extends A //{public function getrate($salary){return $salary*100;}}$b=new B();echo $b->getrate(100);
?>

结果:

10000

来自 <http://localhost/interface/interface07.php>

案例4:禁止重写

<?phpclass A{final public function getrate($salary){return $salary;}}class B extends A {public function getrate($salary){return $salary*100;}}$b=new B();echo $b->getrate(100);
?>

结果:

Fatal error: Cannot override final method A::getrate() in E:\Software_default\wamp_wwwroot\interface\interface08.phpon line 16

来自 <http://localhost/interface/interface08.php>

转载于:https://blog.51cto.com/darmi/1775188

php中final关键字相关推荐

  1. java中final关键字的使用

    final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰  类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...

  2. ACAC java中final关键字

    java中final关键字/*1.final关键字:java 中的一个关键字,最终的,不可变的可以修饰变量以及方法,还有类等.1.修饰的方法,修饰的类无法被覆盖,无法被重写,无法被继承写的方法不希望被 ...

  3. Java中final关键字的简介说明

    下文笔者讲述java中final关键字的功能简介说明,如下所示 final关键字功能 final关键字修饰的类.方法.变量都会产生特殊的意义 如:final关键字修饰过后的类不能被子类继承final关 ...

  4. 关于Java中final关键字的详细介绍

    Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使 ...

  5. Java中final关键字的几种用法

    在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面大家跟随动力节点java ...

  6. java final定义_Java中final关键字的用法

    final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员.方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中 ...

  7. java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

    final关键字: final表示最终的不可变的,在java中可以用来修饰类或方法.局部变量.成员变量. // 1.final关键字修饰类需要放在class关键字前面,表示不可变的类,需要注意,这里表 ...

  8. final关键字_夯实基础:Java中final关键字的几种用法

    导语 在java的关键字中,static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构. 关于static请查 ...

  9. [转载] Java中final关键字

    参考链接: Java中的final关键字 文章目录 1 final关键字1.1 final修饰类1.2 final修饰方法1.3 final修饰属性---常量1.3.1 final修饰普通数据类型的成 ...

  10. Java中final关键字作用的简单分析

    final关键字可以用来修饰引用.方法和类. 一.用来修饰一个引用 如果引用为基本数据类型,则该引用为常量,该值无法修改: 如果引用为引用数据类型,如对象.数组,则该对象.数组本身可以修改,但指向该对 ...

最新文章

  1. 解决AndroidStudio导入项目卡在gradle加载界面
  2. 编程心法 之什么是MVP What is MVP development?
  3. 【Linux】24_网络管理数据链路层详解
  4. 网转 mm IOS 报表
  5. linux下ifconfig, DNS以及route配置
  6. HarmonyOS之变量可视化调试
  7. [算法笔记]-环形链表Ⅱ-解题方法
  8. Tensorflow的中文网站
  9. linux学习随笔第一天
  10. python 反传播_岗位 | 滴滴急招反欺诈数据分析实习生(可转正)!字节跳动+德勤实习生项目热招中...
  11. 解决thrift: ···No such file or directory问题
  12. tomcat 7 mysql,Tomcat 七设置mysql数据源
  13. 遗传算法的c语言实现,基本遗传算法的C语言实现
  14. Unity2020系列通用中文语言包
  15. Opencv图像二值化操作
  16. Hexagon DSP系列记录(二)——写Hexagon DSP程序流程
  17. 千万千万别裸辞,否则你已经死了
  18. Word里面怎么才能输入平方
  19. 战神引擎传奇开服教程开服版本 开服服务器推荐战神引擎开服
  20. 【SVAC】SVAC 2.0安全系统组成

热门文章

  1. TensorFlow2.0来了
  2. 深度丨2018年AI依然要面临解决的的5大技术难题
  3. gitzip没有作用以及github如何下载单个文件或目录
  4. MLOps是构建在一个谎言上的吗?
  5. 人工智能写出第一篇文章:我真的没想要消灭你们,人类!
  6. 行业|又一家明星机器人公司倒掉:曾是全球机器人技术50强,主打性价比AI机械臂...
  7. AIoT的生死局:未来的AIoT很赚钱,但目前的AI+IoT很花钱
  8. 天才也勤奋!DeepMind哈萨比斯自述:领导400名博士向前,每天工作至凌晨4点
  9. 白宫计划2019年春季发布新版人工智能研究战略
  10. 谷歌X实验室的“无用”发明