php中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'); ?>
教程地址:
欢迎转载!但请带上文章地址^^
上一篇: 从文章中提取图片,把图片保存到本地,自动提取缩略图
下一篇: BAE来搭建自己网站,哪位高手用过?
推荐阅读
-
php中static关键字对变量和函数影响
-
java 中的static关键字和final关键字的不同之处
-
java 中的static关键字和final关键字的不同之处
-
PHP中Static(静态)关键字功能与用法实例分析
-
php学习笔记 php中面向对象三大特性之一[封装性]的应用
-
php类中的$this,static,final,const,self这几个关键字使用方法
-
java学习笔记(基础篇)—关键字static和final
-
Java学习笔记十七:Java中static使用方法
-
PHP面向对象程序设计中的self、static、parent关键字用法分析
-
PHP中static关键字以及与self关键字的区别