当一个PHP闭包被赋值给一个静态类变量,然后稍后执行时,例如:
self::$FOO = function($a) {return $a;};
self::$FOO(123)
PHP警告"函数名称必须是一个字符串"。
如果类变量首先分配给一个普通变量,然后执行:
$bar = self::$FOO;
$bar(123);
然后一切都好了。
有没有一种方法可以直接使用类变量执行闭包,而不必先将其分配给普通变量?