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);
	
	            
