PHP中this的绑定

    xiaoxiao2025-06-21  12

    class Human { public $name = 'lisi'; public function who() { echo $this->name; } public function test() { echo $name; } } $a = new Human(); echo $a->name,'<br />'; // lisi $a->who(); //lisi //和java,c++相比 //方法体内想访问调用者的属性,必须用$this,如果不加,则理解为方法内部的一个局部变量. $a->test(); //出错Notice: Undefined variable: name

    从生活中的角度来理解$this

    女娲造人时, 造了一个”悔恨”的方法 { 抓[自己]头发 抽 [自己] 脸 } 世界上的人那么多, 悔恨时,抓谁的头发? 抽谁的脸?

    张三,李四? 王五? 都不能说明合理的情况 只能理解为”自己”

    类和对象在内存中的分布

    简单总结: this. a->say(); say(){}函数体内的 this> a

    注意:方法内,存取对象的属性时,必须用$this. 这点和java,c#不一样

    转载请注明原文地址: https://ju.6miu.com/read-1300193.html
    最新回复(0)