• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP面向对象(OOP)编程:“$this”的特殊_php

php 搞代码 3年前 (2018-06-21) 155次浏览 已收录 0个评论

现在我们知道了如何访问对象中的成员,是通过”对象->成员”的方式访问的,这是在对象的外部去访问对象中成员的形式, 那么如果我想在对象的内部,让对象里的方法访问本对象的属性, 或是对象中的方法去调用本对象的其它方法这时我们怎么办?因为对象里面的所有的成员都要用对象来调用,包括对象的内部成员之间的调用,所以在php里面给 我提供了一个本对象的引用$this, 每个对象里面都有一个对象的引用$this来代表这个对象,完成对象内部成员的调用, this的本意就是“这个”的意思, 上面的实例里面,我们实例化三个实例对象$P1、 $P2、 $P3,这三个对象里面各自存在一个$this分别代表对象$p1、$p2、$p3 。

PHP面向对象(OOP)编程:“$this”的特殊

通过上图我们可以看到,$this就是对象内部代表这个对象的引用,在对象内部和调用本对象的成员和对象外部调用对象的成员所使用的方式是一样的。

$this->属性: $this->name; $this->age; $this->sex;

$this->方法 :$this->say(); $this->run();

修改一下上面的实例,让每个人都说出自己的名字,性别和年龄:

输出结果为:

我的名子叫:张三 性别:男 我的年龄是:20我的名子叫:李四 性别:女 我的年龄是:30我的名子叫:王五 性别:男 我的年龄是:40

分析一下这个方法:

在$p1、$p2和$p3这三个对象中都有say()这个方法,$this分别代表这三个对象, 调用相应的属性,打印出属性的值,这就是在对象内部访问对象属性的方式, 如果相在say()这个方里调用run()这个方法也是可以的,在say()这个方法中使用$this->run()的方式来完成调用。

您可能感兴趣的文章

  • PHP面向对象入门教程推荐
  • 深入PHP:面向对象、模式与实践(第3版).pdf下载
  • PHP面向对象法则
  • PHP对象转数组(Object转Array),json转数组(Json转Array)的方法
  • php利用curl实现多线程的类,php curl多线程下载图片
  • php中关于抽象(abstract)类和抽象方法的问题解析
  • mysql命令更改表结构:添加、删除、修改字段、调整字段顺序
  • 程序员和测试员之间的经典对白。这些是国外程序员总结分享的,称其上全球通用?

欢迎大家阅读《PHP面向对象(OOP)编程:“$this”的特殊_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址