标签: php
我正在尝试在由静态字符串指定的类中调用函数,如下所示:
self::$classname::myFunction();
PHP不喜欢第二组双冒号。有没有什么方法可以做到而又不将其分为两行。在PowerShell中,我可以使用美元符号和括号将第一部分分组。我无法在PHP中找到任何类似的东西。
答案 0 :(得分:1)
您可以使用call_user_func,例如:
call_user_func([self::$classname, 'myFunction']);
P.S。请记住,静态方法在OOP中是不好的做法
答案 1 :(得分:1)
对于变量类,将${...}放在其周围:
${...}
${self::$classname}::myFunction();