有没有办法将静态函数分配给变量,或者以其他方式完成?
class my_class{
public static function my_method($a){
return $a;
}
}
$some_func = my_class::my_method;
$someAnonFunc = function($a) use ($some_func){
return $some_func($a);
}
$inst = new SomeOtherClass(); //Defined somewhere else, in some other file
$inst->someMethod($a, $someAnonFunc);
在这一点上,我得到:
致命错误:未定义的类常量“my_method”