使用$this变量访问方法和属性
2016-05-02 20:00
281 查看
php面向对象的编程方式中,在对象中的方法执行时会自动定义一个$this变量,这个变量表示对对象本身的引用。使用$this变量可以引用该对象的其他方法和属性,并使用"->"作为连接符,如下所示:
$this->属性; //注意属性名前面没有"$"
$this->方法;
在使用$this引用对象自身的方法时,直接加方法名并为方法指定参数即可,如果引用的是类的属性,一定注意不要加"$"。
例如:
定义类MyClass,并在类中定义$name属性,使用该类的构造函数为$name属性初始化,定义getName()方法获取$name属性,最后定义printName()方法,在该方法中通过$this关键字调用getName()方法输出$name属性的值,代码如下:
运行结果为:
I Like PHP
注:初学者应该明确self、parent和$this关键字的区别,self关键字用来指向当前的类,而且该关键字通常用来访问类的静态成员、方法和常量。parent关键字用来指向父类,所以可以使用该关键字调用父类的属性和方法。$this变量用来在类体内调用自身的属性和方法。
$this->属性; //注意属性名前面没有"$"
$this->方法;
在使用$this引用对象自身的方法时,直接加方法名并为方法指定参数即可,如果引用的是类的属性,一定注意不要加"$"。
例如:
定义类MyClass,并在类中定义$name属性,使用该类的构造函数为$name属性初始化,定义getName()方法获取$name属性,最后定义printName()方法,在该方法中通过$this关键字调用getName()方法输出$name属性的值,代码如下:
<?php class MyClass { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } public function printName() { echo $this->getName(); } } $myClass = new MyClass("I Like PHP"); $myClass->printName();
运行结果为:
I Like PHP
注:初学者应该明确self、parent和$this关键字的区别,self关键字用来指向当前的类,而且该关键字通常用来访问类的静态成员、方法和常量。parent关键字用来指向父类,所以可以使用该关键字调用父类的属性和方法。$this变量用来在类体内调用自身的属性和方法。
相关文章推荐
- LTE小区搜索-物理小区ID和同步信号PSS、SSS
- 欧拉函数
- C++中的栈和队列操作明细
- JDBC笔记-BLOB和获取主键
- leetcode笔记—Find the Duplicate Number
- HDOJ-2066-一个人的旅行
- redis-集合
- 经典SQL练习题3----student/score/cource/teacher
- HDU 5677 ztr loves substring
- Codeforces Round #228 (Div. 1) A. Fox and Box Accumulation (贪心)
- Spring之集合DI
- 学习笔记之深入浅出MFC 第8章 C++重要特性----静态变量(static)
- Android 的三种依赖注入库
- POJ 1753 搜索
- java基础————安卓开发新手的前提
- maven遇到的问题解决方法 -8080端口被占用
- 常用正则表达式
- 字符数组(一)
- poj 1265&&poj 2954(Pick定理)
- poj 2226 Muddy Fields