我在做一个插件系统。我有一个类extensionmanager
,它将插件的名称作为构造函数参数。长话短说,这是我试图运行代码:我如何参考PHP函数?
$this->parsedata = function($data) {
$this->extension::parsedata($data);
};
$this-extension
是插件的名称的字符串。我以前的示例中显示的确切方式运行静态函数。现在我得到第二行的错误unexpected T_PAAMAYIM_NEKUDOTAYIM
(我听说它大致转化为“意想不到的双冒号”)
谁能帮我理解为什么?
上面的例子之前,我试图运行这样的事情
$this->parsedata = &$this->extension::parsedata;
因此,问题的标题。我认为最好的例子更接近工作,所以我改变了它。