我想从类中获取静态方法并将其复制到变量中。
这是说明我的问题的非工作示例:
class foo
{
public static function bar($argument){ return 2*$argument; }
}
$class = new ReflectionClass('foo');
// here is no ReflectionMethod::getClosure() method in reality
$lambda = $class->getMethod('bar')->getClosure();
echo $lambda(3);
所以我的问题是:这可以通过任何正常方式实现吗?我目前只找到一种方法。我可以解析源文件,从中获取方法源并使用 create_function() 对其进行转换,但这太反常了。