好吧,我不知道这篇文章的标题是否正确。随意改变它。
好的,这是我的场景:
插件A.php
function info(){
return "Plugin A";
}
插件B.php
function info(){
return "Plugin B";
}
最后,我有一个插件管理器,负责将所有插件信息导入池数组:
Manager.php
class Manager
{
protected $pool;
public function loadPluginsInfo()
{
$plugin_names = array("pluginA.php", "pluginB.php");
foreach ($plugin_names as $name)
{
include_once $name;
$this->pool[] = info();
}
}
}
这里的问题是,当我打印池数组时,它只向我显示加载的第一个插件的信息。我认为包含的文件会覆盖信息,因为它仍然从第一个包含调用 info() 方法。
有没有办法为所有插件文件包含具有相同名称的 info() 函数的两个插件的信息?
先感谢您
PS:致命的无法重新声明错误永远不会被抛出