Setor
Новичок
Как получить значение изменённой переменной из базового (parent) класса?
Как получить значение изменённой переменной из базового (parent) класса?
Выводит: yes
Я же хочу, чтобы оно мне написало: no
Если же немного модифицировать класс B
то на выходе будет: no
Но мне не надо вызывать конструктор 2 раза, а получить из второго класса доступ к модифицированным переменным первого класса необходимо! Или единственный выход использовать нечто вроде:
или писать функцию для извлечения переменной из класса А... ?
Как получить значение изменённой переменной из базового (parent) класса?
PHP:
class A
{
var $variable = 'yes';
function A()
{
$this->variable = 'no';
}
}
class B extends A
{
function B()
{
echo $this->variable;
}
}
$a = new A();
$b = new B();
Я же хочу, чтобы оно мне написало: no
Если же немного модифицировать класс B
PHP:
class B extends A
{
function B()
{
parent::A();
echo $this->variable;
}
}
Но мне не надо вызывать конструктор 2 раза, а получить из второго класса доступ к модифицированным переменным первого класса необходимо! Или единственный выход использовать нечто вроде:
PHP:
class B
{
function B(&$a)
{
echo $a->variable;
}
}
$a = new A();
$b = new B($a);