原标题:PHP面向对象this关键字!

如果想在对象内部,让对象里的方法访问本对象的属性,或对象中的方法去调用本对象的其他方法呢?

PHP提供了一个本对象的引用$this,每一个对象里都 有一个对象的引用$this来代表一个对象,完成对本对象内部成员的调用。

格式:

$this->属性;

$this->方法;

案例:

class animal{

public $name='';

public $color='';

public $age='';

function getInfo(){

return $this->name;

}

function setInfo($name){

$this->name=$name;

}

}

$pig = new animal(); //实例化animal类,对象名是$pig

$pig->setInfo('猪'); //传入参数$name,成员属性$name的值为'猪'

$name=$pig->getInfo(); //把实例化的对象$pig 的getInfo()方法返回值赋给变量$name

echo $name; //输出这个变量,值就是'猪'

?>

运行结果:

责任编辑:

php声明对象的关键字是,PHP面向对象this关键字!相关推荐

  1. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  2. c 子类对象 访问父类对象受保护成员_面向对象的三大特征

    1.封装 封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 封装的好处: 良好的封装可以减少耦合. 类内部的实现可以自由修改. 类具有 ...

  3. 小白IT:从0~明白带你体验python中做上帝感觉--一切皆对象,处处是多态——面向对象

    文章目录 Python 面向对象从0到基础 一.面向对象 1 面向过程VS面向对象** 2 了解一些名词: 3 类 类的声明 **类的作用:属性引用和实例化** **定义函数和类的区别** 类属性的查 ...

  4. Python入门(四)- 面向对象及关键字

    读者肯定听过 Python 中"一切皆对象"的说法,但可能并不了解它的具体含义,只是在学习的时候听说 Python 是面向对象的编程语言,本节将向大家详细介绍 Python 面向对 ...

  5. java面向对象三个关键字_Java_面向对象_this关键字

    面向对象_this关键字 1.1 this调用构造方法 在之前学习方法之间调用时,可以通过方法名进行调用.可是针对构造方法,无法通过构造方法名来相互调用. 构造方法之间的调用,可以通过this关键字来 ...

  6. 声明对象和实例化对象的区别

    1. 声明对象 对象的声明和基本类型的数据声明在形式上是一样的: 类名 对象名: 对象名也是用户标识符,和基本类型的变量遵循同样的命名规则和使用规则. 声明一个变量,并不会分配一个完整的对象所需要的内 ...

  7. 面向对象之关键字 this

    面向对象之关键字 this 在java 中this可以完成三件事:表示本类属性,表示本类方法,表示当前对象 1.通过this关键字可以明确的去访问一个程用变量 class Hero { //新建一个H ...

  8. java声明对象_Java中类的声明与对象创建

    类是一个模板,它描述一类对象的行为和状态:对象是类的一个具体的实例,由类构造对象的过程称为创建类的实例.如:路灯是一个类,每一个路灯就是该类的对象. 1.类声明 类声明格式 [public] [abs ...

  9. JavaScript如何声明对象、函数以及对象中的函数(即方法)

    目录 声明对象的2种最常见方法 声明函数的2种最常见方法 在对象中声明函数 声明对象的2种最常见方法 1) var Zhihuijun = {name:'彭志辉',age:28,upName:'稚晖君 ...

最新文章

  1. Nodejs开发简单的脚手架工具
  2. CentOS 7最小安装之后应该尽快做好的几件事情
  3. 设置tomcat使用指定的jdk版本
  4. Bigtable 论文翻译
  5. connect SAP Hybris Enterprise Commerce Platform to SAP Kyma
  6. 《走遍中国》珍藏版(十二)
  7. 字符串匹配 sunday算法
  8. 测测你的显示器灰阶显示
  9. VC绘制控件如何防止闪烁
  10. Android串口通信之概念介绍
  11. Python pandas.DataFrame.add_suffix函数方法的使用
  12. python阈值计算_基于Python的阈值分割算法实现(二)
  13. 【自动化营销】跨境电商高效进行WhatsApp营销技巧!
  14. 武汉为什么进不了互联网第一梯队?
  15. dba+开源工具:轻量级数据库审计日志平台,违规操作无所遁形(附下载)
  16. vue3中的watch和watchEffect
  17. Ural 1671. Anansi's Cobweb
  18. 【教程搬运】读懂github上的工程代码——带你熟悉Python中的Parser
  19. ICPR-2018-OCR笔记
  20. 【C语言】结构体-求出学生的平均成绩放在成员ave中

热门文章

  1. VTK修炼之道59:图形基本操作进阶_纹理映射
  2. 小波的秘密8_图像处理应用:图像降噪
  3. int指令---汇编学习笔记
  4. 2021总结,2022展望
  5. 【❤️Mark一下❤️】markdown中写上标、下标
  6. Jackson 读写 JSON
  7. Java开发:什么是序列化?
  8. 电子科大计算机学院硕士培养方案,电子科技大学制订全日制硕士专业学位研究生培养方案基本要求.doc...
  9. AOP面向切面编程在Android中的使用
  10. 区块链学堂(1):区块链引子