基础题:关于parent子类属性?该怎么解决

WBOY
發布: 2016-06-13 11:49:03
原創
899 人瀏覽過

基础题::关于parent子类属性?

class a{<br /><br />   public $name="a";<br />   <br />   public function test1()<br />   {<br />	   echo $this->name;<br />   }<br />}<br /><br />class b extends a<br />{<br /><br />  public $name="b";<br />  <br />  public function test2()<br />  {<br />	 parent::test1();<br />  }<br />}<br /><br />$a=new b();<br />$a->test2();
登入後複製


按理解,调用父类中的 parent::test1(); 应该打印echo "a" ,但是结果打印的却是 echo "b",不理解?
调用父类中的方法怎么会去子类中找属性?

*如果把父类中 $name 改为private 则结果就是echo "a"

请高手指点下啊,谢谢

------解决方案--------------------
print_r($a);

b Object
(
    [name] => b
)

name 属性被覆盖了

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!