Я создаю систему плагинов.У меня есть класс extensionmanager
, который принимает имя плагина в качестве параметра конструктора.Короче говоря, это код, который я пытаюсь запустить:
$this->parsedata = function($data) {
$this->extension::parsedata($data);
};
$this-extension
- это строка с именем плагина.Я запускал статические функции точно так, как показано в этом примере ранее.Теперь я получаю сообщение об ошибке unexpected T_PAAMAYIM_NEKUDOTAYIM
во второй строке (я слышал, что оно примерно переводится как «неожиданное двойное двоеточие»)
Может кто-нибудь помочь мне понять, почему?
Перед приведенным выше примером я попытался запустить что-то вроде этого
$this->parsedata = &$this->extension::parsedata;
Отсюда и название вопроса.Верхний пример, который я думал, был ближе к работе, поэтому я изменил его.