class Father{
public $name = 'Father';
protected $age = 35;
private $hobby = 'read';
public function __construct(){
echo $this->name."\n";
echo $this->age."\n";
echo $this->hobby."\n";
$this->read();
}
public function read(){
echo 'father'."\n";
}
}
class Son extends Father{
public $name = 'Son';
protected $age = 15;
private $hobby = 'code';
public function __construct(){
parent::__construct();
}
public function read(){
echo 'son';
}
}
$Son = new Son();
输出结果
Son 15 read son
此时Son是主叫对象,所以,一些可以重写的属性,方法,都会指向类Son,而私有的属性,方法还是调用Son是主叫对象,所以,一些可以重写的属性,方法,都会指向类Son,而私有的属性,方法还是调用this所属类的。