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

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

WBOY
リリース: 2016-06-13 12:30:11
オリジナル
1006 人が閲覧しました

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

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート