php中final static $this关键字学习笔记
程序员文章站
2022-06-14 15:42:01
...
在php中final static $this关键字主要是用在类中或对象中,下面我来把我学习final static $this笔记记录下来,有需要了解的朋友可参考参考.
final关键字
php final关键字用来在一个函数或者类名称前面,表明该函数不能被重写或者该类不能被继承.
1、final方法不能被重写.
如果不希望类中某个方法被子类重写,只需要在这个方法前加上关键字final,即设置final方法.
实例代码如下:
fn1(); ?>
加了final关键字的方法不能被重写,运行出错.
2、final类不能被继承.
被声明了final的类不能被继承,否则出错.
实例代码如下:
static关键字
php static关键字不仅可以用来声明一个静态变量,在类中同样可以声明静态的属性或者方法,成为“类属性”或“类方法”.
1、声明了静态的属性和方法后,在类中不能用$this关键字来引用,可以使用下面两种方法引用:
在类中:self::静态成员名称
在类外:类名称::静态成员名称
2、访问该类时,可不必实例化,直接使用类名称::静态成员名称的格式.
静态属性实例:
实例代码如下:
getCount(); ?>
静态方法实例:
实例代码如下:
"; echo Math::sum($a, $b); echo ""; $a = 66; $b = 88; echo "两数之积为: "; echo "
"; echo Math::product($a, $b); ?>
$this关键字
为了解决php类和对象中变量与属性的命名冲突和不确定性问题,引入了”$this”关键字来调用当前的对象.
在类中调用当前对象的属性和方法,必须使用”$this->”关键字;$this在构造函数中指该构造函数所创建的新对象;方法内的局部变量不属于对象,不使用$this关键字取值.
使用$this关键字,我们可以在类中调用对象属性或者方法.
1、调用变量
实例代码如下:
n = $name; } } $p = new user(); ?>
2、调用方法
实例代码如下:
sum($a, $b); return $this->prt($a, $c); } } $c = new cal(); echo "(2+3)*10= " . $c->result('2', '3', '10'); ?>
教程地址:
欢迎转载!但请带上文章地址^^
推荐阅读
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
java学习笔记(基础篇)—关键字static和final
-
Java学习笔记十七:Java中static使用方法
-
PHP面向对象程序设计中的self、static、parent关键字用法分析
-
PHP中static关键字以及与self关键字的区别
-
php学习笔记 面向对象中[接口]与[多态性]的应用
-
java中static final关键字使用 javastaticfinal
-
Java中final和static关键字总结
-
理解PHP5中static和const关键字的区别
-
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解