访问作为串联变量的单一实例


accessing a singleton as a concatenated variable

我怎样才能让这样的东西工作

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

如何从该设置访问测试方法?

我想拼凑几个变量来构建一个动态的单例调用。

所以$name可以是"Db"、"数组"等。

您可以使用call_user_func

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