为了账号安全,请及时绑定邮箱和手机立即绑定

为什么$pri用的是父类的属性?

为什么$pri用的是父类的属性?

PHP
鸿蒙传说 2018-11-13 22:40:46
为什么可以调用到父类的私有属性$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的属性不会被继承,只是为子类中的属性赋值,与父类的属性没有任何关系,仅仅只是名字相同。因而在子类中的修改并不会影响到父类。

查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信