Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Создание объектов по зная имя класса


Автор: DenwerD 17.11.2009, 11:34
Господа. доброго времени суток

Задача:
Зная имя класса нужно создать экземпляр этого класса.

Пробовал вот такое, это работет:

Код

$className = 'Area';

require_once 'classes/area.php';

eval(' $instance = new '.$className. '("sadf");' );


echo  $instance->Name();



Может есть другой способ, например с помощью reflection api или както ещё .
Если кто знает, подскажите пожалуйста.


Автор: skyboy 17.11.2009, 11:41
Код

$className = 'Area';
$instance = new $className();

смотри в мануале http://http://ua.php.net/manual/en/language.oop5.basic.php#language.oop5.basic.new

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)