2012-06-23 30 views
0

我怎樣才能得到這樣的工作訪問單作爲串聯可變

$name = 'Config'; 
$static = $name . '::init()'; 

$static->test(); 

我怎能從設置訪問測試方法?

我想拼湊一些變量來建立一個動態的單身調用。

所以$name可能是「DB」,「數組」等

回答

1

你可以使用call_user_func

$name = 'Config'; 
call_user_func(array($name , 'init')); 
call_user_func($name.'::init'); // As of 5.2.3 
+0

我正在沙箱中運行在5.2.17的服務器,你認爲會支持? – Eli

+0

是的,第一種第二種方式需要PHP版本> = 5.2.3,並不意味着相同。 – xdazz

+0

y它工作! – Eli