Max_kmv
Новичок
Про классы и наследование
Здравствуйте!
Помогите пожалуйста советом в таком вопросе:
есть 2 класса - А и B
Вопрос в следующем - можно ли как то сделать так, что бы класс B получал доступ ко всем значениям атрибутов А как к своим внутренним? Иначе, надо при инициализации В либо передавать ссылки на значения атрибутов А, либо выполнять все функции А необходимые для получения А_atr1...
Может есть какой-то простой способ, типа правильный синтакстис обращения между базовым классом и расширением о котором я просто не знаю?
Здравствуйте!
Помогите пожалуйста советом в таком вопросе:
есть 2 класса - А и B
PHP:
class A
{
var $A_atr1 = array();
var $subclass_B = array();
function A()
{
$this -> set_A_atr1();
}
function set_A_atr1()
{
$this -> A_atr1 = array("1", "2", "3");
}
function init_B()
{
$this -> subclass_B[] = new B;
$link2subclass = &end($this -> subclass_B);
return $link2subclass;
}
}
// И класс В - расширение А
class B extends A
{
function B()
{
print_r($this -> A_atr1 );
}
}
$a = new A();
$b = $a -> init_B();
Вопрос в следующем - можно ли как то сделать так, что бы класс B получал доступ ко всем значениям атрибутов А как к своим внутренним? Иначе, надо при инициализации В либо передавать ссылки на значения атрибутов А, либо выполнять все функции А необходимые для получения А_atr1...
Может есть какой-то простой способ, типа правильный синтакстис обращения между базовым классом и расширением о котором я просто не знаю?