Я пытаюсь вызвать функцию в классе, указанном статической строкой, следующим образом:
self::$classname::myFunction();
Однако PHP не нравится вторая группа двойных двоеточий. Есть ли способ сделать это, не разбивая его на две строки. В PowerShell я мог сгруппировать первую часть, используя знак доллара и круглые скобки. Мне не удалось найти ничего похожего в PHP.






Вы можете использовать call_user_func, например:
call_user_func([self::$classname, 'myFunction']);
P.S. Имейте в виду, что статические методы - плохая практика в ООП
Для классов переменных поместите вокруг него ${...}:
${self::$classname}::myFunction();
К сожалению, это не мой проект. Я всего лишь соавтор, пытающийся сохранить чистоту своего собственного вклада.