Как динамически создать объект нужного класса?

Как динамически создать объект нужного класса?

Проблема - написание плагинов по какому-либо шаблону.
И динамичекое создание экземпляров этих классов.
Нужно это для удобства дальнейшей разработки. Создаем произвольный класс по шаблону, кладем файл с ним в нужную папку и все - система его уже поддерживает. :)

Простейший пример для наглядности:
PHP:
// шаблон
abstract class ModuleTemplate {
	
	private $id = 0;
	
	public function __construct() {}
	
	public function init() {}
}

// производный класс
class NewModule extends ModuleTemplate  {
	
	public function __construct() {
		// Что-то делаем.
	}

	public function init() {}
}
Из решений у меня пока только использование eval, но сам понимаю что это криво. :(
PHP:
// Подключаем нужный класс.
require_once(...);

eval('$_module_ = new '.$sModuleName.'();');
// Далее переменная $_module_ - это объект нужного класса $sModuleName и можно с ней работать.
Может существует более изящное решение?
 
Beavis
Ёпть, блин. Правда. Спасибо. :D
До этого как-то попробовал - выдавал ошибку...

з.ы. можно закрывать тему... :)
 
Сверху