当一个对象调用其方法时,在方法执行之前,先把this 绑定到调用此方法的对象上。
<?php
class Human {
public $name = "ime";
public function who(){
echo $this->name;
}
public function test(){
echo $name;
}
}
$a = new Human();
echo $a->name,'<br />';
echo $a->who(),'<br />';
/*
和java,c++相比,方法体内想访问调用者的属性,都必须用$this
如果不加,则理解为方法内部的一个局部变量。
*/
var_dump( $a->test() );
从生活中的角度来理解$this, 女娲造人时,造了一个"悔恨的"方法
{
抓头发
抽脸
}
世界上人那么多,悔恨时,
抓谁的头发?抽谁的脸?
张三?李四?王五?都不合理,
只能理解为"自己"