本文实例讲述了php 中lf,this的区别和操作方法。分享给大家供大家参考,具体如下:
面向对象编程(oop,object orientedprogramming)现已经成为编程人员的一项基本技能。利用oop的思想进行php的高级编程,对于提高php编程能力和规划web开发构架都是很有意义的。
这里我主要谈的是this,lf关键字之间的区别。从字面上来理解,分别是指这、自己。先初步解释一下,this是指向当前对象的指针(可以看成c里面的指针),lf是指向当前类的指针。我们这里频繁使用指针来描述
因为经常用框架的缘故,所以对php底层的一些运行机制和方法都不会了,所以最近比较喜欢研究这些底层的东西,写的东西虽然不是很好,但是自己一大学生党课步步实地操作过来的,理解起来也比较容易,现在网上大多数的资料要么就是按照手册抄过来很官方的一些话,要么就是那些千篇一律的文章,确实有些不好理解,所以只能自己动手来熟悉啦
一. lf
1.lf可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。用lf时,可以不用实例化的
class lf_test { static $instance; public function __construct(){ lf::$instance = 'instance';//静态属性只能通过lf来访问 } public function tank(){ return lf::$instance;//访问静态属性 }}$str = new lf_test();echo $str->tank();
页面输出:
instance
class lf_test { static $instance; public function __construct(){ lf::$in十堰的大学stance = 'dell'; } static pub年检时间lic function pentium(){ return lf::$instance;//静态方法也可以继续访问静态变量,访问时需要加$ } public function tank(){ return lf::pentium();//访问静态方法pentium() }}$str = new lf_test();echo $str->tank();
页面输出:
dell
2.lf可以访问const定义的常量
class lf_test { const name = 'tancy'; public function tank(){ return lf::name; }}$str = new lf_test();echo $str->tank();
页面输出:
tancy
二.this
1.this可以调用本类中的方扬州环境资源学院法和属性,也可以调用父类中的可以调的方法和属性,可以说除过静态和const常量,基本上其他都可以使用this联络
class lf_test { public $public; private $private; protected $protected; public function __construct(){ $this->public = 'public'; $this->private = 'private'; $this->protected =怎么安慰人 'protected'; } public function tank(){ return $this->public; } public function dell(){ return $this->private; } public function datesrt(){ return $this->protected; }}$str = new lf_test();echo $str->tank();echo "</br>";echo $str->dell();echo "</br>";echo $str->datesrt();
页面输出:
public
private
protected
一句话,lf是引用静态类的类名,而$this是引用非静态类的实例名。
本文发布于:2023-04-08 06:00:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a34a350e514fbfaa23206c72de964dc4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php 中self,this的区别和操作方法实例分析.doc
本文 PDF 下载地址:php 中self,this的区别和操作方法实例分析.pdf
留言与评论(共有 0 条评论) |