为什么80%的码农都做不了架构师?>>>   

文章转自@好知网

PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。

this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指 这、自己、父亲

先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科.

原帖地址:http://www.cnblogs.com/devcjq/articles/2424738.html

1.this

this是在实例化的时候来确定指向谁。所以说,this就是指向当前对象实例的指针,不指向任何其他对象或类。
$this->name =$name;   
print( $this->name) 
$obj1 = new name("PBPHome");

2.self

self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。假如我们使用类里面静态(一般用关键字static)的成员,我们也必须使用self来调用。还要注意使用self来调用静态变量必须使用:: (域运算符号),见实例。
$this->lastCount =++self::$firstCount;

3.parent

parent是指向父类的指针,一般我们使用parent来调用父类的构造函数。
parent::__construct( "heiyeluren")

总结:this是指向对象实例的一个指针,在实例化的时候来确定指向;self是对类本身的一个引用,一般用来指向类中的静态变量;parent是对父类的引用,一般使用parent来调用父类的构造函数。

//tips  *********************************

实例化的对象下用this,->来调用

木有 实例化class下面用self,parent :: 来调用.
self 主要用来调用 静态(static)的方法、属性、常量。。
parent调用父类的小玩意。。

转载于:https://my.oschina.net/chan17/blog/853825

PHP 中 this,self,parent 的区别、用法相关推荐

  1. PHP中this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行P ...

  2. springboot中starter和parent的区别

    1.parent的作用在于提供指定版本的依赖坐标 2.starter的作用是为了简化配置,因为如果开发中使用的某项技术需要导入的jar包依赖比较多,就需要添加多个依赖配置.starter会为某种技术提 ...

  3. oracle中all和any,Oracle中any和all的区别用法

    对于any,all的用法,书中说的比较绕口,难以理解,如果通过举例就会比较清晰. any的例子: select * from t_hq_ryxx where gongz > any (selec ...

  4. 转 PHP编程过程中需要了解的this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇 面向对象编程(OOP,Object Oriented Programming)现已经成为编程人员的一项基本技能.利用OOP的思想进行 ...

  5. js中几个对象的区别和用法

    js中几个对象的区别和用法 今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href" ...

  6. python yield用法_Python中迭代器和生成器的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  7. flash中Stage,stage,root和this的区别用法

    转载自:http://aresleecool.blog.163.com/blog/static/120715798201011895334718/ http://cctv566888.blog.163 ...

  8. php strpose_php中strpos()和stripos()函数的区别用法详解

    本篇文章主要给大家介绍PHP中strpos()和stripos()函数的区别用法介绍,希望对需要的朋友有所帮助! strpos()函数 这个函数帮助我们找到一个字符串在另一个字符串中第一次出现的位置. ...

  9. java caller_JavaScript中callee和caller的区别与用法实例分析

    本文实例讲述了JavaScript中callee和caller的区别与用法.分享给大家供大家参考,具体如下: 1.callee 在函数的内部,有两个特殊的对象:arguments和this.其中arg ...

最新文章

  1. wget下载https时遇到not trusted下载不了的解决办法
  2. php 保存 json,保存PHP中的Array,是用JSON, serialize还是var_export?
  3. 一种用户-系统协同的概念模型
  4. 【Animations】使用缩放动画放大视图(7)
  5. AM-资产冻结与停用
  6. 【机器学习】 - 激活函数与交叉熵Sigmoid, Softmax, binary_crossentropy, categorican_crossentropy区别
  7. Android Service是如何启动的?
  8. blufr 算法的理解---理解的不对的,欢迎拍砖
  9. linux中which命令详解,Linux下which命令使用详解(转)
  10. 【WCF】WCF中的InstanceContext与ConcurrencyMode【转】
  11. python数值类型和序列类型_Python基础(一):数值类型,序列类型
  12. VS2013+lua5.3.1 环境配置
  13. linux nfs async,Linux下NFS共享以及oracle rman挂载优化
  14. SQL语句:连接查询
  15. java折线图_如何用java 画折线图
  16. 九爷带你了解 深入理解 Memcache 原理
  17. Hi3518EV300芯片linux系统配置USB Camera功能
  18. Karaf-cellar 集群配置
  19. Jedis实现批量删除redis cluster
  20. Java基础之面向对象详解

热门文章

  1. L2-004. 这是二叉搜索树吗?-PAT团体程序设计天梯赛GPLT
  2. 1019. 数字黑洞 (20)-PAT乙级真题
  3. java编程线板切割问题_坑爹的日志无法按天切割问题!
  4. python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
  5. java poi读取excel日期格式数据
  6. 并发包 concurrent(一) Atomic
  7. 导出excel 文件
  8. dhcp网络服务的搭建和配置
  9. 日期工具类---DateUtil
  10. Spring MVC 的配置安装