对象一但被创建,在对象的每个成员方法中都会存在一个特殊的对象应用“$this”它代表当前对象,用于完成对象内部成员之间的访问,其语法格式如下:
$this-> 属性名;
案例
<?php
class person{
public $name;
public $age;
public function speak(){
echo "大家好!我叫".$this->name."今年".$this->age."岁。<br>";
}
}
$p1=new person();
$p1->name="张三";
$p1->age=18;
$p1->speak();
$p2=new person();
$p2->name="李四";
$p2->age=20;
$p2->speak();
?>
运行结果
从运行结果可以看出,当$p1对象调用speak()方法时,会输出$p1对象的属性值,当$p2对象调用speak()方法时,会输出$p2对象的属性值,因此,可以说明$this表示的是当前属性
注意:this不能在类定义的外部使用,只能在类定义的方法中使用
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。