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

为什么可以调用到父类的私有属性$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();?>


鸿蒙传说
浏览 480回答 1
1回答

斯蒂芬大帝

父类中被声明为public或protected的属性可以被子类继承,而且在子类中的修改会影响到父类,父类中的修改也同样会影响子类。父类中声明为private的属性不会被继承,只是为子类中的属性赋值,与父类的属性没有任何关系,仅仅只是名字相同。因而在子类中的修改并不会影响到父类。
打开App,查看更多内容
随时随地看视频慕课网APP