• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>特殊的$this

特殊的$this

对象一但被创建,在对象的每个成员方法中都会存在一个特殊的对象应用“$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();
?>

运行结果

陵小宇博客-PHP特殊的$this

从运行结果可以看出,当$p1对象调用speak()方法时,会输出$p1对象的属性值,当$p2对象调用speak()方法时,会输出$p2对象的属性值,因此,可以说明$this表示的是当前属性

注意:this不能在类定义的外部使用,只能在类定义的方法中使用