2010-09-04 3 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

Baker это очень полезно. Спасибо – Gowri

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. частный. Это свойство будет видно только из класса, где определено свойство.
Смежные вопросы