2010-05-13 56 views
5

我試圖避免使用eval。我可以動態地實例化這樣的類:Php動態類構建

class myclass {} 

$my_class_name = 'myclass'; 
$obj = new $myclass(); 

如果構造是等如下:

class myclass { 
    public function __construct($argument1, $argument2) {} 
} 

和我有以陣列的參數的值,我怎樣才能動態實例化的類傳遞它的動態參數?請注意,我無法修改課程,所以我必須研究如何使用它。

感謝

+0

它是有用的: $ argList = array(...); $ obj = new $$ myclass($ arglist) – KoolKabin 2010-05-13 12:33:30

+0

我試過了,但它傳遞一個數組作爲參數,而不是它的項目作爲參數 – pistacchio 2010-05-13 12:42:57

回答

-2
$obj = new $myclass($array['key1'], $Arr['key2'], ...);