【发布时间】:2013-04-02 15:06:00
【问题描述】:
闭包似乎没有完全暴露在反射中。在作为一个对象检查时,它似乎没有任何用处:
$foo = function ($a, $b) {};
$ref = new ReflectionObject($foo);
var_dump($ref->getFileName()); // false
可以获取匿名函数的参数:
$invoker = $ref->getMethod('__invoke');
var_dump($invoker->getParameters()); // "a" and "b"!
但不是在哪里定义的:
var_dump($invoker->getFileName()); // false
有什么想法吗?
【问题讨论】:
标签: php reflection closures anonymous-function