ホームページ >バックエンド開発 >PHPチュートリアル >基本的な質問: 親サブクラスの属性について?解決

基本的な質問: 親サブクラスの属性について?解決

WBOY
WBOYオリジナル
2016-06-13 12:30:111007ブラウズ

基本的な質問::親サブクラスの属性について?

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"
となります
ご指導ください、ありがとうございます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。