Вопрос по работе с классами

Kachalov

Новичок
Доброго времени суток. Возникла проблема. Суть: имеется несколько классов(core, mod1, mod2, mod3).
В _construct() core класса подключаются mod1, mod2, mod3. К свойствам и методам mod'ов из core нормально обращаюсь. Собственно говоря вопрос: можно ли получить доступ к свойствам и методам core из mod'ов?
 

Kachalov

Новичок
Простите, что туплю, но как мне получить методы и свойства core класса в mod'ах, если они подключаются в core. Если их сделать child'ами core, то получится замкнутый круг.
 

Absinthe

жожо
Обрисуй ситуацию.
Тебе скорее всего не нужно этого хотеть.

И, скорее всего, это из-за ошибки проектирования в другом месте.
 

Kachalov

Новичок
Существует класс core:
PHP:
class core
{
	public	$mod1,
			$mod2,
			$mod3;
	
	public function __construct()
	{
		include_once(dirname(__FILE__)."/mod1.class.php");
		include_once(dirname(__FILE__)."/mod2.class.php");
		include_once(dirname(__FILE__)."/mod3.class.php");
		
		$this->mod1 = new mod1();
		$this->mod2 = new mod2();
		$this->mod3 = new mod3();
	}
}
и классы mod одинаковой конструкции:
PHP:
class mod*
{
	public $var1, var2, var3;
	
	public function __construct()
	{
		//somecode
	}
	
	
}
Из классов mod* нужно получить доступ к методам и свойствам core. Как-то так.
 

ksnk

прохожий
Передавать в mod ссылку на core-прародителя.
В конструкторе.
 

Kachalov

Новичок
В core:
PHP:
$this->mod1 = new mod1($this);
в mod1 в _constuct($core)
PHP:
$this->core = $core;
Сейчас заработало. Перед тем, как написать на форум пробовал, и мне показалось, что создавался ещё один объект core. Есть, конечно, рекурсия в mod1 в $this->core->mod1; о чём я и писал выше. Но сейчас она не вызывает критической ошибки. Значит копал в нужную сторону, но недокопал. Спасибо за помощь.
 
Сверху