【发布时间】:2015-01-04 02:35:46
【问题描述】:
标题可能令人困惑,但我不知道如何措辞。所以我希望能够在从数组中获取类名之前初始化一个类并从中调用方法。
我想做的事
$modules = array(
'Forums' => array(
'class'=>'Forums',
'classVar'=>'forum'
)
);
foreach($modules as $name => $module) if ($module['enabled']) {
require_once('include/scripts/'.$module['link']);
$$module['classVar'] = new $module['class'];
$$module['classVar'] = $module['classVar'];
global $$module['classVar'];
}
但是,我知道这是一种迂回的方式来实现这一点,我需要知道是否有更简单的方式,以及这是否合乎逻辑。
我想这样做的原因是因为我正在处理的将能够接受模块,并且我需要能够从模块中获取所有统计信息并将它们显示在主管理面板中,但是如果我没有创建模块,则无法知道模块是否已启用并正在运行。例如,如果有人创建了module.php 来跟踪某人单击特定链接的次数,那么软件本身不会知道它,我需要它能够从中获取统计信息。
【问题讨论】: