基础题:关于parent子类属性?解决方案

WBOY
发布: 2016-06-13 12:30:11
原创
995 人浏览过

基础题::关于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"

请高手指点下啊,谢谢

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!