|
|
|
| Собственно, хотелось бы автоматизировать создание объектов. А поскольку объекты планируется создавать из разных классов, хотелось бы передавать имя класса в функцию.
В лоб не получилось:
$object = new ($className)
|
оператор new( ) так не работает.
Через call_user_func() тоже пока не додумался - передаю имя класса и метод __construct(), но оператор объект не возвращает, ругается '__construct() cannot be static'.
$object = call_user_func(array($className , '__construct'));
|
Чета голову сломал. Насколько я понимаю, это похоже на паттерн фабричного создания объектов. Но почему-то инфы нигде не найду... | |
|
|
|
|
|
|
|
для: ДацкыйКот
(21.03.2009 в 17:41)
| | $object = new $className(); | |
|
|
|
|
|
|
|
для: sl1p
(21.03.2009 в 17:48)
| | Спасибо, заработало... | |
|
|
|