为什么可以调用到父类的私有属性$pri?<?phpclass father { public $pub='public'; private $pri='private'; protected $pro='protected'; public function getpri(){ echo $this->pri; echo $this->pro; echo $this->pub;
}
}class son extends father{ public $pub='王二'; private $pri='黄金时代'; protected $pro='沉默的大多数'; public function getpub(){ echo $this->pub.''; echo $this->pro; echo $this->pri;
}
}
$son=new son;
$son->getpri();?>
1 回答
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
父类中被声明为public或protected的属性可以被子类继承,而且在子类中的修改会影响到父类,父类中的修改也同样会影响子类。
父类中声明为private的属性不会被继承,只是为子类中的属性赋值,与父类的属性没有任何关系,仅仅只是名字相同。因而在子类中的修改并不会影响到父类。
- 1 回答
- 0 关注
- 479 浏览
添加回答
举报
0/150
提交
取消