使用$this变量访问方法和属性

    php面向对象的编程方式中,在对象中的方法执行时会自动定义一个$this变量,这个变量表示对对象本身的引用。使用$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变量用来在类体内调用自身的属性和方法。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值