我在做一個插件系統。我有一個類extensionmanager
,它將插件的名稱作爲構造函數參數。長話短說,這是我試圖運行代碼:我如何參考PHP函數?
$this->parsedata = function($data) {
$this->extension::parsedata($data);
};
$this-extension
是插件的名稱的字符串。我以前的示例中顯示的確切方式運行靜態函數。現在我得到第二行的錯誤unexpected T_PAAMAYIM_NEKUDOTAYIM
(我聽說它大致轉化爲「意想不到的雙冒號」)
誰能幫我理解爲什麼?
上面的例子之前,我試圖運行這樣的事情
$this->parsedata = &$this->extension::parsedata;
因此,問題的標題。我認爲最好的例子更接近工作,所以我改變了它。