class a{
$array = array();
}
class b extends a{
**I need to get that array here !**
}
Я не знаком с концепцией Упса поэтому, пожалуйста, кто-нибудь помочь мнекак я могу использовать основной переменный класс в классе extendeded
class a{
$array = array();
}
class b extends a{
**I need to get that array here !**
}
Я не знаком с концепцией Упса поэтому, пожалуйста, кто-нибудь помочь мнекак я могу использовать основной переменный класс в классе extendeded
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, это поможет понять, когда что-то доступный из класса ребенка, или только от родителей
Вы просто прочитать свойство, как это было бы в дочернем классе
<?
class a {
var $array = array(1,2,3);
}
class b extends a {
}
$b = new b();
print_r ($b->array); // prints array
?>
См. online.
Вы должны определить свой массив в качестве государственной или охраняемой собственности вашего класса а
class a {
protected $array = array();
}
class b extends a {
public function __construct() {
$this->array = array('a', 'b', 'c');
}
}
Есть три уровня видимости свойств & методы:
Baker это очень полезно. Спасибо – Gowri