"Подключение модуля"

IvanShumkov

Новичок
"Подключение модуля"

Никак не могу придумать как в ядро движка подключать модули. Тоесть есть управляющий класс в него надо подключить другой класс, но писать для каждого модуля функцию:
PHP:
class Core {
  
  var $db;

  function InitDb() {
    include 'db.php';
    $this->db = new Db($this);
  }
}
Подскажите универсальную функцию, что-то типа:
PHP:
class Core {
  
  var $db;

  function Init($name) {
    $shName = strtolower($name);
    include $shName.'.php';
    $this->$$shName = new $name($this);
  }
}
Но естественно такая конструкция не работает . Может eval?
 

SiMM

Новичок
1й вариант.
PHP:
$this->modules[$shName] = new $name($this);
2й вариант.
PHP:
$this->$shName = new $name($this);
 

IvanShumkov

Новичок
Автор оригинала: SiMM
1й вариант.
PHP:
$this->modules[$shName] = new $name($this);
2й вариант.
PHP:
$this->$shName = new $name($this);
Спасибо!
Насколько я понимаю, первый вариант будет идеалогически более правильный?
 

SiMM

Новичок
> первый вариант будет идеалогически более правильный?
Не знаю, я в ООП на стадии начинающего ;) По крайней мере, 1й вариант позволит с лёгкостью "перебирать" подключенные модули.
 
Сверху