protected函數中含有private屬性,此類被繼承後,此屬性是否有效

答案是肯定的,以下面代碼爲例:
 <?php
  class A                                        
  {
      private $var;
      protected function fun()
      {
          $this->var = 'Hello var!';
          echo $this->var;
      }   
  }   
  class B extends A
  {
      public function fun0()
      {
          $this->fun();
      }   
  }   
  $b=new B();
  $b->fun0();
 ?>
其中,var爲class A中私有變量,被protected型fun函數調用。當class A被class B繼承,class B並不能繼承屬性var,但是class B調用fun函數時,屬性var仍然是有效的。

瀏覽器中顯示結果如下:

Hello var!

發佈了47 篇原創文章 · 獲贊 9 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章