同一行中的两个双冒号

时间:2018-09-17 22:02:18

标签: php

我正在尝试在由静态字符串指定的类中调用函数,如下所示:

self::$classname::myFunction();

PHP不喜欢第二组双冒号。有没有什么方法可以做到而又不将其分为两行。在PowerShell中,我可以使用美元符号和括号将第一部分分组。我无法在PHP中找到任何类似的东西。

2 个答案:

答案 0 :(得分:1)

您可以使用call_user_func,例如:

call_user_func([self::$classname, 'myFunction']);

P.S。请记住,静态方法在OOP中是不好的做法

答案 1 :(得分:1)

对于变量类,将${...}放在其周围:

${self::$classname}::myFunction();