PHP面向对象this关键字!
如果想在对象内部,让对象里的方法访问本对象的属性,或对象中的方法去调用本对象的其他方法呢?
PHP提供了一个本对象的引用$this,每一个对象里都 有一个对象的引用$this来代表一个对象,完成对本对象内部成员的调用。
格式:
$this->属性;
$this->方法;
案例:
class animal{
public $name='';
public $color='';
public $age='';
function getInfo(){
return $this->name;
}
function setInfo($name){
$this->name=$name;
}
}
$pig = new animal(); //实例化animal类,对象名是$pig
$pig->setInfo('猪'); //传入参数$name,成员属性$name的值为'猪'
$name=$pig->getInfo(); //把实例化的对象$pig 的getInfo()方法返回值赋给变量$name
echo $name; //输出这个变量,值就是'猪'
运行结果: