2011-05-31 20 views
3

我有包含classname和args數組的字符串。
$ classname($ args)的作品,但在這種情況下,我只有1個參數在構造函數
任何人都知道,如何做到這一點與ARGS擴大?php:「ClassName」的新對象和參數數組

+0

記得接受一個答案,如果它可以幫助你解決你的問題。這也是指你的其他問題。 – KingCrunch 2011-05-31 20:18:10

回答

7
$reflection = new ReflectionClass($classname); 
$object = $reflection->newInstanceArgs($args); 

http://php.net/reflection

+0

反思之前,我有這個完全相同的問題。知道我做了什麼?生成一個字符串並對其進行評估。噁心。 – erisco 2011-05-31 20:02:10

+0

是的,我也沒有看到另一種解決方案。但是,使用接口時,工廠模式(或類似)通常不需要。 – KingCrunch 2011-05-31 20:05:17