php中final static $this关键字学习笔记_PHP教程
final关键字
php final关键字用来在一个函数或者类名称前面,表明该函数不能被重写或者该类不能被继承。
1、final方法不能被重写。
如果不希望类中某个方法被子类重写,只需要在这个方法前加上关键字final,即设置final方法。
实例:
代码如下 | 复制代码 |
class ex1{ |
加了final关键字的方法不能被重写,运行出错。
2、final类不能被继承。
被声明了final的类不能被继承,否则出错。
实例:
代码如下 | 复制代码 |
final class ex1{ |
static关键字
php static关键字不仅可以用来声明一个静态变量,在类中同样可以声明静态的属性或者方法,成为“类属性”或“类方法”。
1、声明了静态的属性和方法后,在类中不能用$this关键字来引用,可以使用下面两种方法引用:
在类中:self::静态成员名称
在类外:类名称::静态成员名称
2、访问该类时,可不必实例化,直接使用类名称::静态成员名称的格式。
静态属性实例:
代码如下 | 复制代码 |
|
静态方法实例:
代码如下 | 复制代码 |
"; |
$this关键字
为了解决php类和对象中变量与属性的命名冲突和不确定性问题,引入了”$this”关键字来调用当前的对象。
在类中调用当前对象的属性和方法,必须使用”$this->”关键字;
$this在构造函数中指该构造函数所创建的新对象;
方法内的局部变量不属于对象,不使用$this关键字取值。
使用$this关键字,我们可以在类中调用对象属性或者方法。
1、调用变量
实例:
代码如下 | 复制代码 |
class user{ |
2、调用方法
实例:
代码如下 | 复制代码 |
class cal{ |
推荐阅读
-
PHP中Static(静态)关键字功能与用法实例分析
-
php学习笔记 php中面向对象三大特性之一[封装性]的应用
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
java学习笔记(基础篇)—关键字static和final
-
PHP面向对象程序设计中的self、static、parent关键字用法分析
-
PHP中static关键字以及与self关键字的区别
-
php学习笔记 面向对象中[接口]与[多态性]的应用
-
PHP5中的this,self和parent关键字详解教程
-
理解PHP5中static和const关键字的区别
-
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解