2010-09-04 62 views

回答

3
class a 
    { 

     public $_array = array(); 

    } 

    class b extends a 
    { 

     public function getArray() 
     { 
     return $this->_array; 
     } 

    } 


    $x = new b(); 
    echo $x->_array; 
    echo $x->getArray(); 

而且在visibility in classes讀了,它會幫助理解當事情是從一個子類,或只從父訪問

+0

貝克它非常有用謝謝 – Gowri 2010-09-04 17:30:30

0

你剛纔讀性能,因爲它會在子類

<? 
    class a { 
     var $array = array(1,2,3); 
    } 

    class b extends a { 
    } 

    $b = new b(); 
    print_r ($b->array); // prints array 
?> 

online

0

您需要定義您的數組作爲類的公共或受保護的財產

class a { 
    protected $array = array(); 
} 

class b extends a { 
    public function __construct() { 
    $this->array = array('a', 'b', 'c'); 
    } 
} 

有特性的三種可見水平&方法:

  1. 公衆。這意味着該屬性在類別
  2. 受保護。這個屬性將在類和它的子類(擴展這個類的類)中可見
  3. 私有。該屬性僅在定義屬性的類中可見。