来源:自学PHP网 时间:2014-11-30 12:29 作者: 阅读:次
[导读] this,parent,self都是在php中的class类中了,下面我来分别介绍this,parent,self在类中用应用与区别。一,this1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this whe...
php中this,parent,self关键字用法this,parent,self都是在php中的class类中了,下面我来分别介绍this,parent,self在类中用应用与区别。 一,this 1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context. 2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性,代码如下:
我们看,上面的类分别在11行和20行使用了this指针,那么当时this是指向谁呢?其实this是在实例化的时候来确定指向谁,比如第一次实例化对象 的时候(25行),那么当时this就是指向$nameObject对象,那么执行18行的打印的时候就把print($this-><name )变成了print($nameObject->name),那么当然就输出了"heiyeluren". 二,self self是指向类本身,也就是PHP self关键字是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量. 1,self可以访问本类中的静态属性和静态方法,可以访问父类中的静态属性和静态方法。 2,用self时,可以不用实例化的,代码如下
三,parent parent:: 可用于调用父类中定义的成员方法。 parent::的追溯不仅于直接父类。 通过parent::调用父类方法,代码如下:
parent是指向父类的指针,一般我们使用parent来调用父类的构造函数. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com